在本地遠程訪問服務器jupyter notebook

遠程訪問jupyter notebook

最近公司服務器搬家,全部換成了堡壘機,用pycharm連接interpreter時總是出問題。爲了方便調試代碼,想着用jupyter試一下。之前實習時候用過,在服務器打開應用,本地直接輸入ip:端口就能用,交互性也比較友好。jupyter默認只能在本地使用,如果想要遠程訪問,需要進行一些設置。

1. 登陸服務器

這個沒什麼說的,需要在服務器上對jupyter notebook進行設置。可以通過配置 ssh config文件進行快速登陸,可見這裏

2. 生成配置文件

$ jupyter notebook --generate-config

3. 創建密鑰

$ ipython
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:6280fb3e143b:734bdf37123d050959c2e2b1148de7abe55867f5'

上面的輸出就是生成的密鑰,下一步需要將它粘貼到生成的配置文件中。

貌似jupyter5.0以後的版本,可以使用jupyter notebook password來設置密碼,下面配置文件可以少一步修改。

4. 修改生成的配置文件

打開生成的配置文件

$ vim ~/.jupyter/jupyter_notebook_config.py 

配置文件中全部爲註釋內容,需要對下面四個地方進行修改

c.NotebookApp.ip='0.0.0.0' #如果使用'*'可能會報錯
c.NotebookApp.password = u'sha1:62...剛纔複製的那個密文'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #隨便指定一個端口

5. 查看服務器的ip地址

$ ifconfig

6. 啓動jupyter notebook並在本地打開

$ jupyter notebook

在本地輸入ip:端口(如10.10.x.x:8888),輸入密碼就可以在本地訪問。

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