Jupyter Notebook远程访问配置与密码设置指南

晚来风
晚来风
发布时间:2026-10-13 | 4人浏览过
原创

本文详细介绍如何在本地或Linux服务器上配置Jupyter Notebook以实现远程访问。内容涵盖生成配置文件、设置加密密码、修改IP及端口等关键步骤,并针对Linux环境下常见的密码无效冲突问题提供解决方案,帮助用户快速搭建安全的远程开发环境。

Windows/基础环境配置步骤

相关操作涉及的文件均位于当前用户目录下的隐藏文件夹中。

第一步:生成配置文件(若已存在Config配置文件可跳过此步)。

在终端执行以下命令:

jupyter notebook --generate-config

注意:若使用root用户,需添加--allow-config参数,命令为:jupyter notebook --generate-config --allow-config

执行成功后,系统会提示配置文件已写入。

第二步:生成访问密码。

在终端输入以下命令:

jupyter notebook password

提示输入密码时,终端不会显示任何字符,请正常输入。

操作成功后,系统会将加密后的密码写入.jupyter/jupyter_notebook_config.json文件,后续需将该密码配置到notebook的主配置文件中。

第三步:修改配置文件。

打开jupyter_notebook_config.py文件,找到以下配置行,取消注释并进行相应修改。

c.NotebookApp.ip='*' # 星号代表允许任意IP访问,原理类似MySQL权限设置,说明技术知识是相通的。 c.NotebookApp.password = u'sha' # 将上一步生成的加密密码字符串填入此处 c.NotebookApp.open_browser = False # 禁止自动打开本地浏览器 c.NotebookApp.port =8888 # 可自定义端口号,访问时需使用指定端口

第四步:重启Jupyter Notebook服务。

在局域网内,通过“服务器IP+端口号”即可访问Jupyter Notebook。

Linux服务器配置与故障排除

补充知识:Linux服务器配置Jupyter Notebook及登录密码无效的常见坑点。

具体配置流程如下:

1. 生成配置文件。

jupyter notebook --generate-config

2. 生成密钥(推荐方式)。

在终端输入ipython进入交互环境(务必执行此步),然后创建密钥。

In [1]: from notebook.auth import passwd In [2]: passwd() Enter password: Verify password: Out[2]: 'sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274'

生成密钥后,输入exit()退出交互界面。

3. 修改配置文件。

vi ~/.jupyter/jupyter_notebook_config.py c.NotebookApp.ip='服务器IP' # 建议设置为'*' c.NotebookApp.password = u'sha:ce...刚才复制的密钥字符串' c.NotebookApp.open_browser = False c.NotebookApp.port =8888 # 可随意指定一个端口号

修改完成后,按ESC键,然后输入:wq保存并退出。

常见问题排查。

配置完成后,在本地远程登录Jupyter Notebook时,输入密码后一直提示“密码无效”(Invalid credentials)。

仔细检查发现存在文件优先级冲突:jupyter_notebook_config.json的优先级高于.py配置文件,这意味着之前对.py文件的配置可能未生效。

具体冲突表现如下:

解决方法是:

强制重置Jupyter Notebook的密码。执行以下命令:

jupyter notebook password

按照提示重新设置你的密码即可解决该问题。

以上便是关于Jupyter Notebook远程登录及密码设置的完整操作指南,希望能为读者提供参考与支持。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表