服務器jupyter配置與ssh遠程登錄


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選項進行遠程轉發。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM