如何在本地VS Code中访问并管理远程Jupyter Server的Notebook?
解决方案:在VS Code中读写并运行远程Jupyter Notebook
方法一:使用VS Code Remote-SSH扩展(推荐)
这是最直接的方案,能让VS Code完全接入远程服务器的文件系统和运行环境,同时无缝使用远程Jupyter内核:
- 安装Remote - SSH扩展:在VS Code扩展商店搜索并安装该扩展。
- 配置远程主机:按
F1打开命令面板,执行Remote-SSH: Connect to Host...→Add New SSH Host,输入ssh my.user@192.168.10.92,将配置保存到默认的~/.ssh/config文件。 - 连接远程服务器:再次打开命令面板,选择刚添加的远程主机,VS Code会启动新窗口连接到远程环境。
- 安装远程Jupyter扩展:在新窗口的扩展商店中找到Jupyter扩展,点击
Install in SSH: 192.168.10.92(确保安装在远程服务器,而非本地)。 - 关联远程Jupyter Server:
- 若远程Jupyter Server已在后台运行(端口9292),直接打开命令面板执行
Jupyter: Specify local or remote Jupyter server for connections,输入http://localhost:9292即可。 - 若未运行,在远程VS Code的终端中执行
jupyter notebook --port 9292 --no-browser启动服务。
- 若远程Jupyter Server已在后台运行(端口9292),直接打开命令面板执行
- 操作远程Notebook:左侧资源管理器将显示远程服务器的文件系统,可直接浏览、创建、编辑
.ipynb文件,运行时自动使用远程内核,保存操作直接写入远程服务器。
方法二:SSH挂载远程目录+Jupyter配置调整
若不想切换到远程VS Code窗口,可通过挂载远程目录配合Jupyter配置实现需求:
- 修改远程Jupyter Server配置:
- 远程终端执行
jupyter notebook --generate-config生成配置文件(若未生成过)。 - 编辑
~/.jupyter/jupyter_notebook_config.py,修改以下配置项:c.NotebookApp.allow_origin = '*' c.NotebookApp.disable_check_xsrf = True注:此配置仅限信任的局域网环境使用,避免安全风险。
- 重启远程Jupyter Server:
jupyter notebook --port 9292 --no-browser。
- 远程终端执行
- 挂载远程目录到本地:
- 本地安装
sshfs:Ubuntu/Debian执行sudo apt install sshfs,Fedora执行sudo dnf install sshfs。 - 执行挂载命令:
sshfs my.user@192.168.10.92:/path/to/your/remote/notebooks ~/local/mount/dir,将远程Notebook目录挂载到本地指定路径。
- 本地安装
- VS Code中操作:打开本地挂载的目录,连接远程Jupyter Server(
http://localhost:9292),此时打开的文件实际存储在远程服务器,保存直接同步,运行使用远程内核。
内容的提问来源于stack exchange,提问作者Salvatore Daniele Bianco
相关产品推荐
相关产品推荐

