You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode连接EC2部署的Jupyter Server无法查看服务器目录如何解决?

可行解决方案

方案1:调整Jupyter Server配置开启远程文件浏览权限

  1. 登录EC2实例,编辑Jupyter Server配置文件,若未生成过配置先执行jupyter server --generate-config
  2. 打开~/.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 = '*'
    
  3. 重启Jupyter Server后,在VSCode的Jupyter扩展面板,选择「浏览远程服务器文件」,即可直接查看EC2上的目录文件。

方案2:配合Remote FS扩展挂载Jupyter文件系统

如果方案1不生效,可通过VSCode扩展直接挂载Jupyter的文件API:

  1. 在VSCode中安装Remote FS扩展
  2. 打开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": "/"
      }
    }
    
  3. 按下F1选择「Remote FS: Add Workspace Folder」,选择刚配置的ec2-jupyter,即可在资源管理器直接操作EC2上的文件。

方案3:本地编辑+远程内核运行适配轻量使用场景

如果不需要频繁操作大量文件,可采用该方案:

  1. 从Jupyter Web端将需要编辑的ipynb文件下载到本地
  2. VSCode打开本地文件,连接远程Jupyter内核运行代码
  3. 编辑完成后再通过Jupyter Web端上传回EC2实例即可。

方案4:通过对象存储同步双向文件

如果EC2配置了S3权限,可将工作目录挂载到S3存储桶:

  1. EC2端用s3fs将S3桶挂载到本地工作目录
  2. 本地端用AWS CLI或S3同步工具实时同步本地目录与S3桶内容
  3. VSCode编辑本地文件,EC2侧可实时获取最新文件,运行时连接远程Jupyter内核即可。

注意事项

  • 确认EC2安全组已开放Jupyter服务端口的入站规则,允许你本地IP访问
  • 不要将Jupyter的token、root_dir配置泄露到公网,测试完成后将allow_origin改为你本地的固定公网IP,避免安全风险

报错截图

内容的提问来源于stack exchange,提问作者minjelly

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 14:36:07