ipython notebook 远程访问

本文介绍如何通过创建特定配置文件来设置Jupyter Notebook服务器,并详细说明了必要的配置选项,包括证书文件路径、监听IP地址、浏览器自动打开设置、密码设置及端口指定。

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

创建server配置

ipython profile create myserver

在profile目录下, 编辑ipython_notebook_config.py

~/.ipython/profile_myserver/ipython_notebook_config.py
c = get_config()
c.NotebookApp.certfile=u'/opt/modules/ML/Python-2.7.8/mycert.pem'
c.NotebookApp.ip='*'
c.NotebookApp.open_browser=False
c.NotebookApp.password=u'sha1:c5f8fbcb1f9a:bfa8a1879fc2f6bd932a1a4089cbc9775cdcd98e'
c.NotebookApp.port=8888

启动

ipython notebook --profile=myserver --ip='192.168.17.128'

参考

http://ipython.org/ipython-doc/dev/notebook/public_server.html#notebook-public-server

### 解决 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].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值