通过VNC在服务器上用root账户运行了jupyter notebook,并且从VNC打开服务器上的浏览器,访问localhost:8888是可以得到响应的,但是从外部计算机想要访问就显示拒绝连接,安全组中已经添加了入方向的8888端口;系统是centos7.9,已经检查过firewalld服务是没有开启的
将安全组中添加的8888端口的规则,协议类型从TCP改为UDP后,外部访问的报错会从拒绝连接改变为响应时间过长
安全组中的协议类型应该是TCP,除了开放安全组中的端口外,在 jupyter notebook中还需要做如下配置:
#找到配置文件的位置,若没有配置文件可使用以下命令创建
jupyter notebook --generate-config
#编辑配置文件
vi /your_path/.jupyter/jupyter_notebook_config.py
#找到以下配置,去除代码前面的 # ,并将值设置为 True
c.NotebookApp.allow_remote_access=True
#设置允许所有IP可访问,localhost仅支持本地访问
c.NotebookApp.ip='*'
#指定访问端口
c.NotebookApp.port = 8888
#重新启动
jupyter notebook
若需要开启防火墙可使用以下命令将需要的端口添加进来:
#添加端口
firewall-cmd --zone=public --add-port=8888/tcp --permanent
#重启防火墙
firewall-cmd --reload
#查看端口在防火墙的状态
firewall-cmd --zone=public --query-port=8888/tcp
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。