Linux安裝Jupyter並且遠端訪問
pip的安裝
下載pip安裝指令碼
wget https://bootstrap.pypa.io/get-pip.py
使用python命令執行安裝指令碼
python3 get-pip.py
Jupyter的安裝
pip install ipython
pip install jupyter
Ubuntu此時使用jupyter notebook命令啟動jupyter會提示未找到命令,按照提示安裝jupyter即可
sudo snap install jupyter
配置Jupyter notebook server
生成配置檔案
安裝jupyter後續通過以下命令生成配置檔案
jupyter notebook --generate-config
生成訪問密碼
只需要需要執行一行命令 jupyter notebook password ,會讓你填寫密碼和確認密碼,並且生成含有密碼的hash的jupyter_notebook_config.json在配置檔案中
jupyter notebook password
Enter password:
Verify password:
[NotebookPasswordApp] Wrote hashed password to /home/coke/snap/jupyter/6/.jupyter/jupyter_notebook_config.json
生成hash密碼
下面我們還需要手動生成一個hash密碼。
可能你會問,為什麼前面我們生成了一個Jupyter密碼,這裡還需生成一個hash密碼呢?
原因很簡單,如果你沒有生成這麼一個hash密碼的話,那麼每次通過瀏覽器遠端訪問Jupyter時,你都需要輸入一次密碼,這很繁瑣!
但如果我們啟用了這個hash密碼,只需要首次遠端訪問Jupyter文件時,輸入一次密碼,在下次訪問時,這個hash密碼就好比一個鑰匙(token),替我們開啟密碼之門,也就是免密碼登入。
然後在IPython中,依次輸入如下程式碼:
In [1]: from notebook.auth import passwd In [2]: passwd() Enter password: Verify password: Out[2]: 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'
修改預設配置檔案
使用vim對配置檔案進行修改,配置檔案目錄以本機為準
vim /home/coke/snap/jupyter/6/.jupyter/jupyter_notebook_config.py
主要對以下幾條進行修改
c.NotebookApp.ip='0.0.0.0'
c.NotebookApp.password = u'sha:ce...剛才複製的那個密文'
c.NotebookApp.open_browser = False #避免伺服器端瀏覽器自動開啟
c.NotebookApp.port =8888 #隨便指定一個埠
如果此時依然無法訪問,最簡單的方法在本地主機建立SSH通道
PS C:\Users\z> ssh [email protected]
[email protected]'s password:
Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.8.0-55-generic x86_64)
此時啟動jupyter notebook 就可以在本地主機進入notebook了
jupyter notebook #服務啟動
http://192.168.0.1:8888/tree #訪問ip地址更換為伺服器地址