Jupyter Notebook 远程访问配置与 SSL 加密指南

方予
方予
发布时间:2026-10-14| 4人浏览过
原创

本文详细介绍 Jupyter Notebook 的远程访问配置及 SSL 加密方法。通过生成配置文件、设置密码、绑定 IP 和端口,实现安全远程连接。同时涵盖使用 OpenSSL 生成自签名证书以启用 HTTPS 访问,并解决打开 ipynb 文件时常见的 NameError: name 'true' is not defined 错误,提供具体的配置文件修改方案。

关于 Jupyter Notebook 的具体安装过程,此处不再展开说明。

安装步骤可参考 Jupyter 官方文档提供的指引。

官方相关文档地址为:http://jupyter-notebook.readthedocs.io/en/latest/public_server.html

Jupyter Notebook 远程访问配置

本文重点讨论 Jupyter Notebook 的远程访问配置以及 SSL 加密设置。

1. 远程访问配置

执行命令:jupyter notebook --generate-config

该命令会在当前用户目录下的 ~/.jupyter/ 文件夹中生成一个名为 jupyter_notebook_config.py 的配置文件。

执行命令:jupyter notebook password

此命令用于生成远程访问所需的密码,用户需自行输入并确认,生成的密码哈希值将直接写入到 jupyter_notebook_config.json 文件中。

接下来,需要编辑 jupyter_notebook_config.py 文件,修改以下关键配置项:

# Set ip to '*' to bind on all interfaces (ips) for the public server c.NotebookApp.ip = '*' c.NotebookApp.open_browser = False

# It is a good idea to set a known, fixed port for server access c.NotebookApp.port = 9999

上述代码中的端口号(如 9999)可根据实际网络环境和个人需求进行调整。

SSL 加密配置

2. SSL 加密配置

建议新建一个专用文件夹,或者直接在 ~/.jupyter/ 目录下执行以下命令来生成证书:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mycert.pem -out mycert.pem

生成证书后,继续编辑 jupyter_notebook_config.py 文件。

# browser auto-opening c.NotebookApp.certfile = u'路径名/mycert.pem'

完成上述配置后,即可启动服务。

执行命令:jupyter notebook

请注意,在浏览器中访问该服务时,必须使用 https 协议以确保通信安全。

解决 NameError 报错

补充知识:在 Jupyter Notebook 中打开 .ipynb 文件时,若遇到报错 NameError: name 'true' is not defined,请参考以下解决方案。

具体报错信息如下:


File "e:\python36\lib\site-packages\traitlets\config\loader.py", line 457, in load_config
 self._read_file_as_dict()
 File "e:\python36\lib\site-packages\traitlets\config\loader.py", line 489, in _read_file_as_dict
 py3compat.execfile(conf_filename, namespace)
 File "e:\python36\lib\site-packages\ipython_genutils\py3compat.py", line 198, in execfile
 exec(compiler(f.read(), fname, 'exec'), glob, loc)
 File "C:\Users\xiaoqiu\.ipython\profile_default\ipython_config.py", line 513, in <module>
 c.Completer.greedy = true
NameError: name 'true' is not defined

解决方案:

在执行 ipython profile create 命令(用于激活自动补全功能)后,系统会在 C:\Users\xiaoqiu\.ipython\profile_default 目录下生成两个配置文件。

需要修改 ipython_config.py 文件,将其中涉及的三个参数进行如下调整:

以上即为 Jupyter Notebook 远程配置及 SSL 加密的完整教程,希望能为您提供参考,也欢迎大家支持本站。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。