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

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

本文详细介绍如何在本地或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 相关产品和应用

全部下载
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 算法库。