Jupyter 遠端登陸(可忽略跳板機)
阿新 • • 發佈:2021-08-11
一、基本配置
假設伺服器上已經安裝好了 Anaconda3 + Jupyter之後。
1.生成jupyter notebook 配置檔案
$ jupyter-notebook --generate-config
2. 配置密碼
現在最近版本的jupyter可以直接用以下命令:
$ jupyter notebook password Enter password: **** Verify password: **** [NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json
這裡只需你輸入密碼確認,然後他會自動幫你把生成含有密碼的hash碼輸入jupyter_notebook_config.json檔案。
3. 配置一下 jupyter_notebook_config.py 檔案
c.NotebookApp.ip = '*'
c.NotebookApp.allow_root = True
c.NotebookApp.port = 8888
如果內網訪問,則直接使用:jupyter-notebook
;如果是外網訪問,則繼續往下看。
二、外網訪問
1. 遠端伺服器執行jupyter
$ jupyter notebook --no-browser --port=8889 --ip=127.0.0.1
2. 本地終端執行埠轉發
$ ssh -N -f -L localhost:8888:localhost:8889 -p 22 remote_user@remote_host
這裡會需要你輸入你的遠端伺服器使用者的密碼,輸入成功後。
在本地瀏覽器網址欄輸入http://127.0.0.1:8888, 然後你就可以看到熟悉的jupyter-notebook介面了。
三、配置虛擬環境
由於jupyter notebook訪問的時候,預設使用了anaconda的base環境,這裡就需要更換環境。
具體方式如下:
1. 安裝ipykernel:
(base) $ conda activate your_env (your_env) $ conda install nb_conda_kernels Collecting package metadata (current_repodata.json): done Solving environment: done
2. 啟用conda環境: source activate 環境名稱,將環境寫入notebook的kernel中
python -m ipykernel install --user --name 環境名稱 --display-name "顯示的名稱"
3. 開啟notebook伺服器:jupyter-notebook,瀏覽器開啟對應地址,就會有對應的環境提示了。
大功告成
參考
關於Jupyter notebook遠端連線伺服器踩坑記-Caliber-知乎
遠端訪問伺服器Jupyter Notebook的兩種方法-ibunny-簡書
本文來自部落格園,作者:呈華,轉載請註明原文連結:https://www.cnblogs.com/Tsingwaa/p/15127538.html