1. 程式人生 > 其它 >Jupyter 遠端登陸(可忽略跳板機)

Jupyter 遠端登陸(可忽略跳板機)

一、基本配置

假設伺服器上已經安裝好了 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