1. 程式人生 > 程式設計 >伺服器端jupyter notebook對映到本地瀏覽器的操作

伺服器端jupyter notebook對映到本地瀏覽器的操作

1、遠端伺服器上安裝jupyter notebook(配置jupyter_notebook_config.py檔案)

sudo pip install jupyter

2、遠端伺服器(8890埠,沒有下面括號中內容預設在伺服器8888埠開啟jupyter notebook,下面將使用預設埠8888)啟動jupyter notebook

jupyter notebook (--no-browser --port=8890 --ip=127.0.0.1 --allow-root)

3、將遠端jupyter(8888)與本地(8889)埠繫結

ssh -f -N -L 8889:localhost:8888 ( (-L 本地埠:localhost:伺服器端埠 ssh命令中用來做埠對映的引數) (-p 50008 連線的遠端伺服器的埠號,這裡可能每個人不同,也可能不用這個埠號) ) remote_user@remote_host

4、本地瀏覽器輸入127.0.0.1:8889,然後在彈出的頁面輸入伺服器密碼就可以在本地檢視伺服器端的檔案了

補充知識:jupyter notebook遠端對映

基本配置

開啟ipython,建立一個密文密碼

In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:4fa6d3278e6e:59ca9a8b7ede773880b1f4fd5151c8ba6e2388d6'

生成jupyter的配置檔案

jupyter notebook --generate-config

修改配置檔案

c.NotebookApp.ip = '*'
c.NotebookApp.password = u'sha1:4fa6d3278e6e:59ca9a8b7ede773880b1f4fd5151c8ba6e2388d6'
c.NotebookApp.port = 9999
c.InteractiveShellApp.matplotlib = 'inline'
c.NotebookApp.open_browser = False

修改xshell配置

在檔案->屬性->連線->隧道里新增一個TCP/IP轉移。目標主機為轉發jupyter的主機,源主機為接收伺服器轉發的主機,源主機和目標主機都選為localhost。目標埠是jupyter的埠號,也就是上面所設定的9999,這裡可以任意設定,只要不衝突並且和jupyter設定裡一致就可以了。偵聽埠也是任意設定,只要不衝突就可以了,如10181。

在伺服器上啟動jupyter

開啟本地瀏覽器,在瀏覽器上輸入“localhost:10181”,輸入設定的密碼,就可以進入轉發的jupyter了。

以上這篇伺服器端jupyter notebook對映到本地瀏覽器的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。