jupyter 配置
首先安裝jupyter,在anaconda套裝中已包含,如果安裝的是精簡版的miniconda則通過conda install jupyter
安裝。
生成配置文件
jupyter notebook --generate-config
打開ipython,生成密鑰
from notebook.auth import passwd
passwd()
輸入兩遍密碼后生成sha1碼。
編輯文件~/.jupyter/jupyter_notebook_config.py
,進行如下設置
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False # 禁止自動打開瀏覽器
c.NotebookApp.password = u'sha1:98f5...' # 復制剛才python中生成的密文
c.NotebookApp.port = 18888 # 指定一個端口
遠程登錄設置
首先要在服務器上啟動jupyter
服務
jupyter notebook
在本地使用ssh隧道連接進行本地端口轉發
ssh -N -f -L localhost:8888:localhost:18889 remote_user@remote_host
其中,-N
表示不需要執行任何命令,僅僅做端口轉發。-f
表示后台運行。-L
表示本地映射轉發,選項值代表ssh客戶端和服務端轉發的端口,這里選取8888為本地jupyter監聽端口。remote_user@remote_host
用實際的遠程帳戶和遠程地址替換。
打開瀏覽器,地址欄輸入localhost:8888
即可連接jupyter。
其它事項
- 端口選取。選取1024-65535之間的並且尚未使用的端口號即可。
- 必須保持這個 SSH 連接以使端口轉發保持生效。
- 關於端口的本地轉發與遠程轉發:應用的連接方向與ssh連接方向相同則為本地轉發,否則為遠程轉發。這里jupyter應用和ssh均為本地到服務器,因此使用本地轉發。有時需要中間機器進行逆向ssh連接,那么應使用
-R
選項進行遠程轉發。