跳转至

《使用 Vs Code 登录集群》

适用场景
当你使用 VS Code 的 Remote-SSH 插件连接嘉庚智算登录节点时,遇到以下错误:

  • Too many open files
  • fork: Resource temporarily unavailable
  • 登录卡顿、频繁断连

这通常是由于 Remote-SSH启动时会在后台启动了过多进程/线程,超出系统的限制,从而导致登录失败。 推荐改用更轻量的 SSH-FS 插件,它通过 SFTP 协议挂载远程目录,不会启用多余线程,资源占用更低。


一、安装 SSH-FS 插件

  1. 打开 Visual Studio Code

  2. 点击左侧活动栏的 Extensions(扩展)图标(或按 Ctrl+Shift+X

1.png

  1. 在搜索框中输入:SSH FS,找到由 Kelvin 开发的插件(图标为蓝色终端)

  2. 点击 Install(安装)

    2.png


二、配置远程连接

方法 1:通过命令面板添加(推荐)

  1. 现在左侧工具栏会有一个SSH-FS标签页,列表将是空的,点击创建按钮创建新列表:

3.png

  1. 输入新配置的名称——自定义名称,用于识别

然后点击“保存”进入下一步。

4.png

  1. 按提示依次填写:
配置项 示例值 说明
Label ikkem 自定义名称,用于识别
Host 10.26.14.64 登录节点地址
Username username 你的用户名
Port 22 默认 SSH 端口(通常不用改)
Root ~ 远程起始目录(建议设为家目录~,切勿设置为/根目录)
Private Key ~/.ssh/id_rsa 使用密钥登录,填私钥路径

5.png

  1. 向下滚动到列表底部,点击“保存”以完成:

6.png

  1. 注意:如遇到无法保存的情况,请退出编辑,从侧边栏的设置按钮重新进入,按3、4步骤重新配置;

    11.png

方法 2:手动编辑配置文件(高级)

点击左下角 “Open Folder” → 选择本地一个空文件夹作为“工作区”,然后创建 .vscode/sshfs.json 文件:

{
  "remotePath": "/public/home/username",
  "host": "`10.26.14.64`",
  "username": "username",
  "port": 22,
  "name": "ikkem"
}

保存后,右键该文件 → “SSH FS: Mount” 即可挂载。

三、连接登录节点

打开终端

  1. 配置完成后,点击左下角 ,点击“终端”按钮:

9.png

  1. 会连接到登录节点的终端界面:

10.png

文件传输

  1. 配置完成后,点击左下角 ,点击“添加为工作区文件夹”按钮:

7.png

  1. 你的用户主目录会出现在显示在工作区中,拖动文件即可上传和下载:

8.png

注意:带.开头的为隐藏文件,请不要误删,误删极大可能会影响登录和用户环境变量。

四、停止使用 Remote-SSH(可选)

为避免资源冲突,建议:

  1. 在 Extensions 中 禁用或卸载 Remote - SSH 插件
  2. 不要再通过 Remote-SSH 方式连接同一服务器