如何使用mobaXterm远程连接jupyter notebook

问题:PC端是windows系统,服务器端是Ubuntu16.04。在PC端使用jupyter notebook调试代码,在服务器上运行。
解决办法:具体如下:
服务器端:
1、安装好ipython和jupyter

pip install ipython
pip install Jupyter

2、生成配置文件

jupyter notebook --generate-config

3、生成密码

ipython
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:ce23d945972f:34769d3d08c84a18c63968a41f1140274685a7cc'

把生成的密文’sha1:ce23d945972f:34769d3d08c84a18c63968a41f1140274685a7cc’复制出来。
4、修改jupyter notebook配置

vim ~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip='*' # 设置所有ip皆可访问
c.NotebookApp.password = u'sha1:ce...刚才复制的那个密文'
c.NotebookApp.open_browser = False # 禁止自动打开浏览器,如果服务器有浏览器也可以不修改这一项
c.NotebookApp.port =8888 #随便指定一个端口

vim快速搜索的快捷键是 “/ 搜索词”
例如如果想修改ip项,在进入vim编辑器后直接输入"/ip"回车即开始匹配,"n"是寻找下一个,"p"是寻找上一个。
5、启动jupyter notebook。

jupyter notebook

PC端:
1、使用SSH连接,点击上方的Tunneling,添加SSH tunnel,选择Local port forwarding。
在这里插入图片描述
2、然后本地端口填8888(之前c.NotebookApp.port设置的端口),远程服务器填127.0.0.1和8888。sshsever填写ssh的登录ip和端口。之后保存即可。
在这里插入图片描述
SSH sever部分填的参数是这部分:
在这里插入图片描述
3、使用时服务器使用jupyter-notebook启动服务,然后PC端使用浏览器打开http://127.0.0.1:8888即可。需要进入conda环境时首先进入环境在开启jupyter-notebook即可。

猜你喜欢

转载自blog.csdn.net/AI414010/article/details/103700645