赞
踩
前情需要:最近实验室和老师要求能时刻访问服务器上的jupyter notebook通过IP + 端口来连接,但是我弄了很久就是不能连接,始终是无法连接网站
但是通过ssh -L 本地端口:localhost:服务器jupyter的端口 root@服务器IP 这样连接是可以在本地运行的,但是没有完成老师的要求,但其实通过ssh连接时最安全的一种方式,没有要求的话,其实时建议这样连接的。
话不多说,进入正文,通过IP + 端口来访问服务器的jupyter notebook, 注意这篇文章的前提是你有服务器,服务器上有Anaconda,conda环境,然后安装jupyter notebook 或者jupyter lab,python环境得提前准备好,如果没有的话可以百度搜索一下,或者我后面继续更新!
telnet 服务器IP 端口号
eg : telnet 10.20.22.33 8866
这样就说明,你服务器的端口没有打开,也就是没有对外开放。
开放端口的步骤:
① 检查防火墙是否开启
systemctl status firewalld
如果防火墙没有打开,记得打开防火墙
systemctl start firewalld
② 开放端口号(★★★)
firewall-cmd --zone=public --add-port=端口号/tcp --permanent
eg: firewall-cmd --zone=public --add-port=8890/tcp --permanent 让这个端口号永久的对外开放
③ 重新更新 防火墙(★★★★)
firewall-cmd --reload
到这儿,你可以远程用IP + 端口号登录你的jupyter notebook了
但是有一个小小的问题时,你得先在服务器上打开jupyter notebook 才能远程访问,有点麻烦,有一个一劳永逸的方法,就是持久的挂上,除非你kill掉这个进程
nohup jupyter notebook --no-browser --ip=127.0.0.1 --allow-root &
然后到此就可以随意远程登陆你的jupyter 了!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。