Ubuntu Anaconda 配置监听地址

0.1 1. 修改 Jupyter Notebook/Lab 的监听地址

0.1.1 方法一:通过配置文件(永久生效)

  1. 生成默认配置文件(若未生成过)

    jupyter notebook --generate-config  # 生成 Notebook 配置文件
    jupyter lab --generate-config       # 生成 Lab 配置文件
    
  2. 编辑配置文件

    • 对于 Jupyter Notebook:
      打开 ~/.jupyter/jupyter_notebook_config.py
    • 对于 Jupyter Lab:
      打开 ~/.jupyter/jupyter_lab_config.py
    nano ~/.jupyter/jupyter_notebook_config.py  # 以 Notebook 为例
    
    # 设定允许所有 IP 访问
    c.ServerApp.ip = '0.0.0.0'    # 旧版本可能为 c.NotebookApp.ip
    # 禁用自动打开浏览器
    c.ServerApp.open_browser = False
    # 指定端口(默认为 8888)
    c.ServerApp.port = 8888
    
  3. 重启服务生效

    jupyter-notebook  # 或 jupyter lab
    

0.2 4. 验证网络连通性

0.2.1 检查服务是否监听正确地址

netstat -tuln | grep <端口号>
# 例如:
netstat -tuln | grep 8888

若输出包含 0.0.0.0:8888*:8888 则配置成功。

0.2.2 开放防火墙端口(Ubuntu 示例)

sudo ufw allow 8888/tcp  # 仅需执行一次
sudo ufw reload

0.3 安全须知

  1. 谨慎开放 0.0.0.0

    • 仅在内部网络或配合防火墙规则使用。
    • 避免在公共网络无密码暴露服务。
  2. 启用身份验证

    • Jupyter 默认生成 token,建议设置登录密码:
      jupyter notebook password
      

0.4 常见问题

  1. 无法通过 IP 访问服务

    • 检查防火墙/安全组是否放行端口。
    • 确认服务配置文件的 ip 参数值为 0.0.0.0(而非 localhost)。
  2. 端口冲突

    • 更改 port 参数换用空闲端口(如 9999)。

0.5 总结

根据具体工具选择合适的配置方式即可实现监听地址的修改!