SSH 전달을 사용하여 빌드 jupyter 노트북 및 서버 연결

배경

휴일, 우리는 GPU 원격 실험실을 사용해야하기 때문에 학교로 돌아갑니다. 내가 연결, 더 많은 보안 ssh를 전달 포트를 선택하므로 그러나, 실험실 서버가 직접 공용 인터넷에 노출되지

서버 측 구성

서버 측 설치 jupyter 노트북의 첫 번째 단계는, 여기를 반복하지.
두 번째 단계는, 노트북 구성 파일을 생성하는 jupytert

jupyter notebook --generate-config

암호화 된 암호를 생성하는 제 3 단계는 명령을 사용

jupyter notebook password

암호를 확인하기 위해 두 번이 저장됩니다 후 다음 구성 jupyter 노트북 관련 구성 파일을 수정~/.jupyter/jupyter_notebook_config.json

sudo vim ~/.jupytet/jupyter_notebook_config.py

주요 구성은 다음과

c.NotebookApp.ip='localhost'   #想使用网站直连,要修改为0.0.0.0  
## 本地访问目录, 不设置的话就是启动命令所在的目录
c.NotebookApp.notebook_dir = '$HOME/jupyter_data' 
## 是否需要自动弹出浏览器,服务器端一般不需要
c.NotebookApp.open_browser = False    
c.NotebookApp.port = 9999    # 为了安全性,应该修改

배경으로 다음 jupyter 노트북
명령을 사용하여이 nohup jupyter notebook > jupyter.log 2>&1 &백그라운드에서 시작

SSH 연결 노트북을 통해 로컬 포트 ​​포워딩

터미널에서 다음 명령을 입력

ssh -N -f -L localhost:8888:localhost:9999 remote_name@host_ip

어느, -N하지 TELL SSH 명령을 원격으로 실행하는 단계; -f는 백그라운드에서 SSH를 알려줍니다, -L은, 원격 포트는 9999 지정된 포트 포워딩 설정, 로컬 포트 ​​번호 8888입니다

시작 명령 후에는 HTTP 로컬 브라우저를 입력 할 수 있습니다 : // localhost를 : 8888 / 액세스를
얻을!

출시 사 원저 · 원의 찬양 3 · 전망 (88)

추천

출처blog.csdn.net/XNMZDXWH/article/details/104561742