Jupyter Notebook怎么远程访问设置

小枫大大_5501

小枫大大_5501

2026-08-20

778人浏览

原创

直接访问 http://服务器ip:8888 失败是因为 jupyter 默认仅监听 localhost,需将 c.notebookapp.ip 设为 '0.0.0.0' 并启用 c.notebookapp.allow_remote_access = true,配合 ssh 隧道或防火墙放行方可远程访问。

jupyter notebook怎么远程访问设置

为什么直接访问 http://服务器IP:8888 会失败

默认安装的 Jupyter Notebook 只监听 localhost(即 127.0.0.1),外部请求根本进不来。这不是浏览器或网络问题,是服务端根本没开放对外接口。常见报错包括连接被拒绝、ERR_CONNECTION_REFUSED,或者浏览器卡在加载状态——本质都是因为 c.NotebookApp.ip 没改对。

c.NotebookApp.ip 应该设成 '0.0.0.0' 而不是 '*'

虽然文档里写 '*' 看似通用,但实际在多数 Linux 发行版(尤其是 Ubuntu 22.04+、CentOS 8+)上会触发绑定失败,日志里出现 Cannot assign requested address。必须用 '0.0.0.0' 才能真正监听所有网卡。

  • c.NotebookApp.ip = '0.0.0.0':明确告诉内核监听所有 IPv4 接口
  • c.NotebookApp.allow_remote_access = True:这个开关必须显式开启,否则即使绑定了 0.0.0.0,Jupyter 也会主动拒绝非本地请求
  • 别漏掉 c.NotebookApp.open_browser = False:服务器没桌面环境,开浏览器必然失败并卡住启动流程

密码设置别用 passwd() 手动拼字符串

手动调 from notebook.auth import passwd; passwd() 生成的 sha1:xxx 或 argon2:xxx 字符串,容易复制不全、粘贴错位,导致登录页一直提示“Invalid token”。更稳的方式是直接运行:

Jupyter Notebook 7.5.4
Jupyter Notebook 7.5.4

Jupyter Notebook 7.5.4 官方 PyPI wheel 包下载,适合用于本地交互式代码运行、数据分析、教学演示和配置文件实践。

下载
jupyter notebook password

它会把加密后的密码自动写入 ~/.jupyter/jupyter_server_config.json,无需你碰任何配置文件。只要确保后续没在 jupyter_notebook_config.py 里用 c.NotebookApp.password 覆盖它就行。

  • 执行该命令时,终端会提示输入两次密码,成功后无输出——这是正常现象
  • 如果之前手动写过 c.NotebookApp.password,建议删掉那一行,避免冲突
  • 密码生效前提是 jupyter notebook 启动时读的是 jupyter_server_config.json(默认行为),而不是只认 .py 配置

SSH 隧道命令里 localhost:8888 的顺序不能颠倒

本地连远程 Jupyter 最安全的方式是 SSH 端口转发,但很多人写错格式导致映射无效:

ssh -N -L 8888:localhost:8888 user@server_ip

这里 8888(左)是本地端口,localhost:8888(右)是服务器上的目标地址——注意是服务器自己的 localhost,不是你的本地机。如果服务器 Jupyter 实际跑在 127.0.0.1:8890,右边就得写 localhost:8890。

  • 别写成 8888:server_ip:8888:Jupyter 默认不监听外网 IP,连自己服务器的公网 IP 都不通
  • 加 -f 参数可让 SSH 后台运行:ssh -f -N -L 8888:localhost:8888 user@server_ip
  • 连不上时先在服务器上执行 jupyter notebook list,确认服务确实在运行且端口匹配
防火墙和端口暴露是隐形门槛,很多配置全对却连不上,八成卡在 ufw 或 firewalld 没放行;allow_root 这种参数只在 root 下启动时才需要加,普通用户完全不用碰。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

2023.07.20

1791

4

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

2023.07.25

4664

7

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1749

3

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

2023.08.03

27677

23

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3327

5

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3347

5

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1203

5

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

596

4

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2603

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程