Loading Search...
Crater
辅助功能/Ssh

使用 SSH 功能快速连接

为了帮助用户更便捷的连接到容器,本平台提供了 SSH 功能 。在配置 SSH 免密登陆后,用户可以一键复制连接命令,通过 Terminal 或 VSCode 连接至容器。

配置 SSH 免密登录

可使用 authorized_keys 配置免密登录,上传公钥(通常是 id_rsa.pub)到服务器(生成过程可参考 VSCode 连接到 Jupyter 容器内 的 “确保本机已生成公私钥” 章节)。

  • .ssh 文件夹不存在,可执行以下命令创建 .ssh 文件夹,并设置适当的权限:
mkdir ~/.ssh
chmod 700 ~/.ssh
  • 将本机公钥添加到 ~/.ssh/authorized_keys 文件
# 将本机 id_rsa.pub 文件内容复制到 ~/.ssh/authorized_keys
vim ~/.ssh/authorized_keys
# 为 authorized_keys 设置适当权限
chmod 600 ~/.ssh/authorized_keys

该过程 只需首次连接时进行 ,配置完成后再次连接无需额外操作。

使用包含 SSHD 的镜像创建任务

目前平台提供的官方镜像内已包含 SSHD,无需额外安装 🚀。

如您需要使用自定义镜像,则需保证您构建的镜像内已包含 SSHD 。

一键复制连接命令

进入作业详情页,可以在页面右上角点击 “SSH 连接” 按钮。

点击后会弹出如下对话框:

可以根据需要复制 Terminal 和 VSCode 的连接命令。

Terminal 连接

在 Terminal 中输入复制的命令,即可连接到容器内。

VSCode 连接

(1)VSCode 中要安装 Remote-SSH 扩展,见下:

(2)点击 VSCode 左下角的远程连接图标,在弹出的菜单中选择 “Remote - SSH: Connect to Host”

(3)如果是第一次连接,VSCode 会提示您选择操作系统类型,选择对应的操作系统(如 Linux)。

(4)等待 VSCode 在远程服务器上安装必要的组件(这一步可能需要等待较长的时间)。

(5)安装完成后,VSCode 即可连接到容器内。

Edit on GitHub