在windows上通過瀏覽器遠程連接Linux服務器的jupyter

要實現標題所描述的功能,需要在Liunx服務器端和windows客戶端分別進行配置,需要配置的內容如下:

1、Linux服務器端配置

(1)啓動ipython,$ ipython

(2)創建遠程連接密碼,In [1]: from notebook.auth import passwd; passwd()
輸入兩次密碼,將得到一個字符串,比如'sha1:d0270e88f33b:212384922803ca9bd49d1fb6c11ab42651ccb358',該終端不要關掉,複製該字符串,後面會用到;

(3)生成jupyter的配置文件,$ jupyter notebook --generate-config,將會在home目錄下生成一個隱藏文件夾.jupyter,該文件夾中有一個jupyter的配置文件;

(4)打開配置文件,$ vim ~/.jupyter/jupyter_notebook_config.py,複製以下內容粘貼到配置文件中

c.NotebookApp.ip = '*'
c.NotebookApp.password = u' sha1:d0270e88f33b:212384922803ca9bd49d1fb6c11ab42651ccb358'#這裏需要改爲第(2)步你自己電腦上生成的密鑰字符串
c.NotebookApp.port = 9001
c.InteractiveShellApp.matplotlib = 'inline'

(5)設置jupyter notebook在後臺不間斷運行,且配置成錯誤信息輸出到屏幕(可選),$ nohup jupyter notebook >/dev/null 2>&1 &


2、windows客戶端配置

(1)需要安裝一個windows遠程ssh登錄Linux的工具,可以是Xshell或SecureCRT,這兩個工具的安裝簡單,如果遇到問題請自行百度;

(2)Xshell或SecureCRT第一次啓動需要新建連接,一般輸入服務器IP地址、用戶名、密碼即可,這裏不細述;

(3)如果安裝了Xshell,在Xshell的菜單欄,點擊文件-屬性-SSH-隧道-添加,偵聽端口輸入9001,目標主機設爲服務器的IP地址,目標端口設爲9001,“說明”中填入jupyter,確定。如果安裝了SecureCRT,點擊Options-Session Options-Port Forwarding-Add,name中填入jupyter,第一個port填入9001,勾選“Destination host is different from the SSH server”,填入服務器的IP地址,port填入9001,點兩次OK;

(4)在第(2)步成功遠程登錄命令行窗口中輸入 $ jupyter notebook;

(5)打開本地windows的瀏覽器,地址欄輸入localhost:9001,回車,輸入Linux服務器端配置時第(2)步設置的密碼,回車,jupyter界面就出來了。


錯誤解決:

如果瀏覽器連接錯誤,可能是port設置錯了,注意查看運行了 $ jupyter notebook的窗口中的內容,如果最下面幾行是這樣的:

[I 22:24:20.259 NotebookApp] The port 9001 is already in use, trying another port.
[I 22:24:20.264 NotebookApp] Serving notebooks from local directory: /home/duqi/genderPredict_duqi
[I 22:24:20.264 NotebookApp] 0 active kernels 
[I 22:24:20.264 NotebookApp] The Jupyter Notebook is running at: http://[all ip addresses on your system]:9002/
[I 22:24:20.264 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 22:24:20.265 NotebookApp] No web browser found: could not locate runnable browser.

注意到第一行說明9001端口被使用了,第四行提示Jupyter Notebook在9002端口運行,這樣的話就需要更改第(3)步中的本機端口設置爲9002,然後在瀏覽器中也是輸入9002











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章