开发者社区> 问答> 正文

外部无法访问8888端口的jupyter notebook服务

已解决

问题描述

通过VNC在服务器上用root账户运行了jupyter notebook,并且从VNC打开服务器上的浏览器,访问localhost:8888是可以得到响应的,但是从外部计算机想要访问就显示拒绝连接,安全组中已经添加了入方向的8888端口;系统是centos7.9,已经检查过firewalld服务是没有开启的

已尝试的方法

将安全组中添加的8888端口的规则,协议类型从TCP改为UDP后,外部访问的报错会从拒绝连接改变为响应时间过长

展开
收起
游客ltvj4cehmw4cw 2023-01-24 04:14:50 338 0
2 条回答
写回答
取消 提交回答
  • 问题总能找到解决方案的
    采纳回答

    安全组中的协议类型应该是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

    2023-01-29 16:19:16
    赞同 展开评论 打赏
  • 看一下是不是8888端口被占用了?如果是,kill掉占用的进程再试试?

    2023-01-29 15:56:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Python第四讲——使用IPython/Jupyter Notebook与日志服务玩转超大规模数据分析与可视化 立即下载
Taking Jupyter Notebooks and A 立即下载
低代码开发师(初级)实战教程 立即下载