Jupyter Notebook远程访问配置与密码设置指南
本文详细介绍如何在本地或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远程登录及密码设置的完整操作指南,希望能为读者提供参考与支持。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









