VSCode怎么配置Jupyter远程连接_VSCode如何连接远程服务器的Jupyter内核【指南】

阿瑶酱_6172

阿瑶酱_6172

2026-03-20

454人浏览

原创

远程jupyter内核连不上需依次检查:1. 远程jupyter-server是否运行且监听0.0.0.0;2. 防火墙是否放行端口;3. vscode中填写的连接地址格式是否正确(含token和/api路径);4. ssh隧道配置与kernel环境是否匹配。

vscode怎么配置jupyter远程连接_vscode如何连接远程服务器的jupyter内核【指南】

远程Jupyter内核连不上,先确认jupyter-server是否在运行

VSCode里点“选择内核”搜不到远程地址,大概率不是VSCode配置问题,而是远程服务根本没起来。Jupyter Lab 3.0+ 默认用 jupyter-server 而非旧版 jupyter-notebook,命令不兼容。

  • 远程服务器上必须运行 jupyter-server --ip=0.0.0.0 --port=8888 --no-browser --allow-root --NotebookApp.token='' --NotebookApp.password=''(生产环境务必配 token 或密码,此处空值仅用于调试)
  • --ip=0.0.0.0 不可省略,localhost127.0.0.1 会导致 VSCode 从本地无法访问
  • 检查端口是否被防火墙拦住:ss -tuln | grep 8888netstat -an | grep 8888,确认 LISTEN 状态存在
  • 如果用 conda 环境,确保启动前已 conda activate myenv,否则内核路径和包都错位

VSCode里填的远程内核地址格式很关键

不是随便写个 http://xxx:8888 就行——VSCode 的 Jupyter 扩展要求的是 serverRoot + token 组合的完整连接串,且必须带 /api 路径前缀。

  • 正确格式是:http://<your-ip>:8888/?token=<your-token></your-token></your-ip>(注意问号,不是斜杠)
  • 如果启用了自定义 base URL(比如 --base-url=/jupyter),就得写成 http://<your-ip>:8888/jupyter/?token=...</your-ip>
  • VSCode 设置里不要动 jupyter.jupyterServerType,保持默认 remoteserver 即可;改了反而会跳过手动输入地址流程
  • 填完地址后,VSCode 会发一个 GET /api/sessions 请求校验,返回 404 或 403 说明路径或 token 错,返回连接拒绝说明网络不通

SSH 隧道转发时,本地端口别和远程冲突

很多人用 ssh -L 8888:localhost:8888 user@host 做端口转发,结果 VSCode 连的是本地 8888,但提示“内核未响应”,其实是隧道没打通或目标服务监听错了地址。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 远程 jupyter-server 必须监听 --ip=0.0.0.0,如果只监听 127.0.0.1,SSH 隧道进来后仍无法代理到服务
  • 本地 -L 端口建议换一个(比如 8889),避免和本机其他 jupyter 冲突;VSCode 中就填 http://localhost:8889/?token=...
  • Windows 上用 OpenSSH 时,localhost 在隧道里可能解析失败,换成 127.0.0.1 更稳:ssh -L 8889:127.0.0.1:8888 user@host
  • 别在 VSCode 里同时开多个远程内核连接——Jupyter Server 对并发 session 有默认限制,容易卡在“connecting”状态不动

Python 环境和内核注册不一致导致 import 失败

VSCode 显示连接成功、能跑代码,但一 import torch 就报 ModuleNotFoundError,问题往往出在:远程 Jupyter Server 启动时的 Python 解释器 ≠ 实际 kernel.json 注册的解释器。

  • 运行 jupyter kernelspec list 查看远程有哪些 kernel,进对应目录(如 ~/.local/share/jupyter/kernels/python3/kernel.json),确认 argv 里指定的 Python 路径是否指向你期望的环境(例如 /path/to/conda/envs/myenv/bin/python
  • 如果用 pip 安装的 jupyter,kernel 默认注册到用户级目录;conda 环境需在激活后运行 python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
  • VSCode 左下角显示的 kernel 名称,必须和 jupyter kernelspec list 输出的 name 完全一致(区分大小写),否则它会 fallback 到默认 kernel,路径完全对不上
  • 修改 kernel.json 后不用重启 jupyter-server,但 VSCode 需要重新“选择内核”并选中对应项,不能靠刷新

真正麻烦的从来不是填个地址,而是远程服务监听在哪、token 怎么传、kernel 路径指哪、SSH 隧道穿哪一层——四个地方任意一个偏一点,VSCode 就只会安静地转圈。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

1955

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

2562

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

896

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

2879

7

pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

2023.10.09

2350

5

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

2024.12.20

5443

6

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

2024.12.23

6962

11

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

2025.07.23

3307

16

session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

2023.10.17

580

4

热门下载

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

精品课程

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