远程链接jupyter Notebook配置

https://blog.csdn.net/miss_snow_m/article/details/53093465

Step1 生成密匙

#在远程服务器上的python里输入
from notebook.auth import passwd
passwd()
#设置登录密码
#返回很长一串字符,这是密匙,全部复制走

Step2 修改jupyter默认设置

#在远程服务器上修改jupyter_notebook_config.py
vim ~/.jupyter/jupyter_notebook_config.py
#文件很长,使用/c.NotebookApp快速检索目标内容
#取消下列行注释,并修改内容如下
c.NotebookApp.ip='*'
c.NotebookApp.password = u'...' # 这里输入上一步生成的密匙
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888 #没被占用的端口就行
#后两行等效jupyter notebook --no-browser --port=8888

Step3 在服务器上启动jupyter

jupyter notebook

服务器终端显示

[W  NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. \
This is not recommended.
#此警告jupyter notebook --ip=0.0.0.0可解
[I  NotebookApp] 启动notebooks 在本地路径: /home/username
[I  NotebookApp] Jupyter Notebook 6.4.3 is running at:
[I  NotebookApp] http://localhost.localdomain:8888/ #复制
[I  NotebookApp] 使用control-c停止此服务器并关闭所有内核(两次跳过确认).

Step4 在自己的电脑上本地操作

连接远程和本地的端口

ssh -N -f -L localhost:8888:localhost.localdomain:8888 username@address
#localhost:8888是本地,记得用netstat -ano看一眼端口占用
#localhost.localdomain:8888粘贴上一步服务器地址
#address服务器ip

输入服务器登陆密码就卡住了,不知道是不是正常情况……
更新:停在这里是正常的,这是-N -f 参数的作用

Step5 本地启动jupyter

本地打开浏览器
输入网址http://localhost:8888
加载不出来,去cmd里netstat -ano看一眼端口8888什么情况

协议  本地地址          外部地址        状态           PID
TCP    127.0.0.1:8888         0.0.0.0:0              LISTENING    
TCP    [::1]:8888             [::]:0                 LISTENING       

浏览器输入网址http://127.0.0.1:8888
输入第一步自己设置的登录密码,就能成功启动jupyter了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容