遠程訪問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),輸入密碼就可以在本地訪問。