天天看點

Windows10遠端通路Jupyter notebook

伺服器

Ubuntu 16.04.1 LTS      

首先安裝Anaconda3

預設情況下,安裝好 Anaconda 後打開 jupyter notebook或者指令端輸入 jupyter notebook, 通路本地 localhost:8888 即可。

如果要通路另一台機器,比如遠端伺服器上的 notebook, 即預設是不支援 ip:8888 這樣的通路,需要額外配置。

1. 生成一個 notebook 配置檔案

預設情況下,配置檔案 ~/.jupyter/jupyter_notebook_config.py 并不存在,需要自行建立。

jupyter notebook --generate-config      

2. 生成密碼

運作ipython:

In [1]: from notebook.auth import passwd                                                                                                  
 
In [2]: passwd()                                                                                                                          
Enter password: 
Verify password: 
Out[2]: 'sha1:668ad50600f2:da5cb2473af74ceef223615d20ac91db05c16e78'      
Windows10遠端通路Jupyter notebook

3. 修改配置檔案

jupyter_notebook_config.py

中找到下面的行,取消注釋并修改。

運作:

vim ~/.jupyter/jupyter_notebook_config.py      

修改: 

c.NotebookApp.ip='localhost'
c.NotebookApp.password = u'sha1:668ad50600f2:da5cb2473af74ceef223615d20ac91db05c16e78'  #剛才生成的密文
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一個端口, 通路時使用該端口      

4.本地通路伺服器Jupyter Notebook

遠端伺服器運作:

nohup jupyter notebook > notebook.log 2>&1 &      

本地運作:

ssh -p [指定端口] -NL localhost:8008:localhost:8888 [使用者名]@[主機IP]      

然後輸入登入主機的密碼;

本地浏覽器輸入

http://localhost:8008  ,然後輸入登入Jupyter Notebook的密碼。

其中:

指定端口為伺服器登入端口号;

-N 告訴SSH沒有指令要被遠端執行;

-L 是指定port forwarding的配置,遠端端口是8888,本地的端口号的8008

[使用者名]@[主機IP] 用實際的遠端帳戶和遠端IP位址替換

Windows10遠端通路Jupyter notebook
Windows10遠端通路Jupyter notebook