在本地使用遠程服務器上的jupyter notebook服務(同時開啓多個notebook)

因爲服務器常常放置在遠程,且沒有顯示器支持,因此我們需要在本地計算機顯示和使用遠程服務器(linux服務器)上的jupyter notebook服務。

要實現此目的,需要進行三步操作:

1. 在服務器端啓動jupyter notebook,同時指定端口:

即,cd到需要開啓notebook的directory之中,然後

jupyter notebook --no-browser --port=8886

這裏的8886即說明在遠程服務器端的8886端口開啓notebook服務;

2. 在本地建立與服務器的連接以及本地端口與遠程端口的對接:

在本地的指令行中:

ssh -N -f -L localhost:8886:localhost:8886 username@your_remote_host_name

這之中,紅色的localhost端口對應上一條指令中開啓notebook的端口,而綠色的端口指的是在本地哪個端口承載該遠程notebook。

3. 在本地瀏覽器開啓已承載下來的notebook:

https://localhost:8886

這裏的端口對應step 2中的第一個localhost對應的端口。

在第一次連接時,本地瀏覽器會彈出窗口要求認證token,只需要把遠程啓動notebook時彈出的token粘貼進去即可認證

【注】個人比較喜歡將三個端口(即step1,2,3中出現紅色和綠色port)都選用一個(8887,8886,8889等),這樣以來,可以通過選用不同的port來重複上述1,2,3,從而實現在一對兒local計算機和remote服務器之間,同時開啓多個遠程jupyter notebook服務(比如在服務器的不同directory中用step 1中的指令開啓多個notebook,只需要在不同directory中使用不同的port即可

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