VSCode连接EC2部署的Jupyter Server无法查看服务器目录如何解决?
可行解决方案
方案1:调整Jupyter Server配置开启远程文件浏览权限
- 登录EC2实例,编辑Jupyter Server配置文件,若未生成过配置先执行
jupyter server --generate-config - 打开
~/.jupyter/jupyter_server_config.py,修改以下参数:# 允许远程访问 c.ServerApp.allow_remote_access = True # 绑定所有网卡地址 c.ServerApp.ip = '0.0.0.0' # 开放你需要浏览的根目录,替换为实际路径 c.ServerApp.root_dir = '/home/ec2-user/your_work_dir' # 允许VSCode所在IP跨域访问,可临时设为*测试 c.ServerApp.allow_origin = '*' - 重启Jupyter Server后,在VSCode的Jupyter扩展面板,选择「浏览远程服务器文件」,即可直接查看EC2上的目录文件。
方案2:配合Remote FS扩展挂载Jupyter文件系统
如果方案1不生效,可通过VSCode扩展直接挂载Jupyter的文件API:
- 在VSCode中安装
Remote FS扩展 - 打开VSCode设置(
Ctrl+,/Cmd+,),搜索remotefs.remote,编辑settings.json添加如下配置:"remotefs.remote": { "ec2-jupyter": { "scheme": "http", "host": "替换为你的EC2公网IP", "port": 8888, // 替换为你的Jupyter服务端口 "basePath": "/api/contents", "query": { "token": "替换为你的Jupyter访问token" }, "root": "/" } } - 按下
F1选择「Remote FS: Add Workspace Folder」,选择刚配置的ec2-jupyter,即可在资源管理器直接操作EC2上的文件。
方案3:本地编辑+远程内核运行适配轻量使用场景
如果不需要频繁操作大量文件,可采用该方案:
- 从Jupyter Web端将需要编辑的ipynb文件下载到本地
- VSCode打开本地文件,连接远程Jupyter内核运行代码
- 编辑完成后再通过Jupyter Web端上传回EC2实例即可。
方案4:通过对象存储同步双向文件
如果EC2配置了S3权限,可将工作目录挂载到S3存储桶:
- EC2端用
s3fs将S3桶挂载到本地工作目录 - 本地端用AWS CLI或S3同步工具实时同步本地目录与S3桶内容
- VSCode编辑本地文件,EC2侧可实时获取最新文件,运行时连接远程Jupyter内核即可。
注意事项
- 确认EC2安全组已开放Jupyter服务端口的入站规则,允许你本地IP访问
- 不要将Jupyter的token、root_dir配置泄露到公网,测试完成后将allow_origin改为你本地的固定公网IP,避免安全风险

内容的提问来源于stack exchange,提问作者minjelly
相关产品推荐
相关产品推荐

