局域网访问Jupyter notebook

本文介绍了如何在服务器上配置Jupyter Notebook以便进行远程访问。首先需要确定服务器的IP地址,然后通过修改Jupyter Notebook的配置文件允许其接收任意IP地址的访问请求。最后,在浏览器中输入相应的URL即可实现远程访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


#在服务器上运行,搞清楚jupyter notebook的服务器的IP是多少
ifconfig | grep “inet addr"

#配置jupyter notebook
jupyter notebook --generate-config
echo "c.ConnectionFileMixin.ip = '0.0.0.0'" >> ~/.jupyter/jupyter_notebook_config.py  #全0表示接受任何IP地址的访问(基于信任局域网使用人的前提
echo "c.NotebookApp.ip = '0.0.0.0'" >> ~/.jupyter/jupyter_notebook_config.py
jupyter notebook

#执行上述命令,会在terminal看到http://0.0.0:8888/?token=xxxxxxx的提示
#打开浏览器上粘贴这个地址后,把0.0.0.0替换成服务器的IP地址即可。
### 解决 Jupyter Notebook 远程连接被拒问题的配置方法 #### 1. 修改 Jupyter 配置文件 为了允许远程访问,需要修改 Jupyter 的配置文件 `~/.jupyter/jupyter_notebook_config.py`。如果没有该文件,则可以通过运行命令来自动生成默认配置文件: ```bash jupyter notebook --generate-config ``` 在配置文件中找到并设置以下参数以启用远程访问[^5]: - 设置 `c.NotebookApp.ip = '0.0.0.0'` 来监听所有网络接口。 - 关闭浏览器自动启动功能:`c.NotebookApp.open_browser = False` - 设定一个特定端口用于通信:`c.NotebookApp.port = 8889` 这些更改使得 Jupyter 可以接受来自任何 IP 地址的请求。 #### 2. 创建密码保护 出于安全考虑,应该为 Jupyter 笔记本创建一个哈希加密后的密码。这可以防止未经授权的人通过互联网直接进入笔记本环境。使用 Python 控制台执行以下代码来生成密码散列值: ```python from IPython.lib import passwd passwd() ``` 得到的结果将是一个字符串形式的 SHA 值,将其添加到配置文件中的相应位置: ```python c.NotebookApp.password = u'sha1:<your_hashed_password_here>' ``` 此操作会强制用户每次登录时都需要提供正确的凭证才能继续工作。 #### 3. 启动服务 完成上述步骤之后就可以按照常规方式启动 Jupyter Notebook 或 Lab 应用了。记得加上 `--no-browser` 参数以免意外弹出新的浏览器窗口,并指定之前定义好的端口号[^4] : ```bash jupyter notebook --no-browser --port=8889 ``` 此时应当可以在局域网内的其他设备上通过输入服务器公网IP地址加端口号的方式成功访问 Jupyter 实例了。 #### 4. 使用 SSH 端口转发 (可选) 对于更加严格的安全需求场景下推荐采用SSH隧道技术来进行数据传输。这样不仅可以保障通讯过程中的信息安全而且还能绕过某些防火墙限制。具体做法是在客户端机器上建立一条通往目标主机的安全通道: ```bash ssh -L 8888:localhost:8889 user@remote_host ``` 这里假设本地计算机上的 8888 端口映射到了远端服务器上的 8889 端口;接着只需像平常一样打开 Web 浏览器并导航至 http://localhost:8888 即可实现安全稳定的远程协作开发体验[^2].
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值