jupyternotebook地址
时间: 2025-04-06 19:15:07 浏览: 42
### Jupyter Notebook 地址配置及访问方式
#### 1. 配置文件生成
为了实现 Jupyter Notebook 的地址配置以及支持外网或局域网访问,首先需要生成配置文件 `jupyter_notebook_config.py`。可以通过以下命令完成此操作:
```bash
jupyter notebook --generate-config
```
这将在用户的家目录下创建一个隐藏的 `.jupyter/` 文件夹,并生成默认的配置文件 `jupyter_notebook_config.py`[^4]。
---
#### 2. 修改配置文件
编辑生成的配置文件 `~/.jupyter/jupyter_notebook_config.py`,以下是几个重要的参数及其作用:
- **绑定 IP 地址**
- 默认情况下,Jupyter Notebook 绑定到本地回环地址 (`localhost`)。如果希望允许外部设备访问,则需将其更改为 `0.0.0.0` 或指定具体的服务器 IP 地址。
- 设置方法如下:
```python
c.NotebookApp.ip = '0.0.0.0' # 允许所有网络接口访问
```
- **端口号**
- 可以更改默认使用的端口 (8888),防止与其他服务冲突。
- 设置方法如下:
```python
c.NotebookApp.port = 9999 # 自定义端口号
```
- **启用密码保护**
- 如果希望通过密码验证来增强安全性,可执行以下命令生成哈希密码:
```bash
jupyter notebook password
```
- 输入两次密码后,会在配置文件中自动添加类似以下的内容:
```python
c.NotebookApp.password = 'sha1:xxxxxxxxxxxxxxxxxxxx'
```
- **禁用浏览器打开**
- 启动时不再自动弹出浏览器窗口:
```python
c.NotebookApp.open_browser = False
```
上述修改完成后保存退出[^3]。
---
#### 3. 启动 Jupyter Notebook
在终端中输入以下命令启动 Jupyter Notebook:
```bash
jupyter notebook
```
此时,Jupyter 将按照配置文件中的设定运行。例如,如果设置了 `c.NotebookApp.ip = '0.0.0.0'` 和自定义端口 `9999`,则可以在任何能够连接到服务器的客户端通过以下 URL 访问:
```
http://<server-ip>:9999/
```
其中 `<server-ip>` 是服务器的实际公网或局域网 IP 地址[^5]。
---
#### 4. 局域网访问
在同一局域网内的其他计算机上,可以直接通过服务器的局域网 IP 地址访问 Jupyter Notebook 实例。确保防火墙未阻止相关端口(如 9999),并且已正确配置了 `NotebookApp.ip` 参数为 `0.0.0.0` 或具体局域网 IP[^2]。
---
#### 5. 外网远程访问
对于外网访问场景,除了以上提到的基础配置之外,还需要注意以下几点:
- **开启端口转发**
- 若服务器位于 NAT 路由器之后,可能需要配置路由器上的端口映射规则,将外部请求重定向至内部服务器的对应端口。
- **使用 SSH 隧道**
- 更安全的方式是利用 SSH 创建隧道进行加密传输。例如,在客户端机器上运行以下命令建立连接:
```bash
ssh -L 8888:<server-ip>:9999 user@<server-ip>
```
- 此时可通过本地浏览器访问 `http://localhost:8888/` 来间接访问远端的服务[^1]。
---
#### 6. 浏览器兼容性与 HTTPS 支持
虽然基础功能无需额外考虑浏览器版本问题,但如果涉及敏感数据交换或者长期部署生产环境,推荐启用 HTTPS 加密通信。可以借助 Let's Encrypt 提供免费证书或将现有 SSL/TLS 凭证集成到 Jupyter 中。
---
阅读全文
相关推荐


















