Jupyter Notebook 远程访问配置与 SSL 加密指南
本文详细介绍 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 加密的完整教程,希望能为您提供参考,也欢迎大家支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









