远程访问 jupyter notebook
程序员文章站
2022-05-27 19:21:43
...
1. 登陆远程服务器
2. 生成配置文件
$jupyternotebook --generate-config
3. 生成密码
打开ipython,创建一个密文的密码:
In [1]: fromnotebook.auth import passwd
In [2]:passwd()
Enterpassword: abcdabcd
Verifypassword: abcdabcd
Out[2]:'sha1:a923505446b9:867c953793d9690baa90c36fad4ed3aa75b511ee'
把生成的密文‘sha:ce…’复制下来
4. 修改默认配置文件
$vim~/.jupyter/jupyter_notebook_config.py
进行如下添加:
c.NotebookApp.ip='*'
c.NotebookApp.password= u'sha:ce...刚才复制的那个密文'
c.NotebookApp.open_browser= False
c.NotebookApp.port=8888 #随便指定一个端口
5. 启动jupyter notebook:
$jupyternotebook
可以将它添加到 ~/.bashrc 中
6. 远程访问
此时应该可以直接从本地浏览器直接访问http://address_of_remote:8888就可以看到jupyter的登陆界面。
7. 建立ssh通道(非必须)
如果登陆失败,则有可能是服务器防火墙设置的问题,此时最简单的方法是在本地建立一个ssh通道,在本地终端中输入:
ssh [email protected]_of_remote-L127.0.0.1:1234:127.0.0.1:8888
便可以在localhost:1234直接访问远程的jupyter了。
也有可能是系统防火墙没有关闭,使用以下命令进行关闭
systemctl stopfirewalld.service #停止firewall
systemctldisable firewalld.service #禁止firewall开机启动
firewall-cmd--state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
尊重劳动成果,转载请注明出处,本文链接:https://blog.csdn.net/MahoneSun/article/details/80809056
参考资料
https://blog.csdn.net/bitboy_star/article/details/51427306