跳转至

登录交我算集群

约 725 个字 35 行代码 预计阅读时间 3 分钟

本部分内容用于指导如何在校内赛中连接交我算 arm 集群并进行开发

命令行连接

使用下述命令即可登录到交我算集群的 arm 集群登录节点

# 请根据你得到的账号填写<your account name>,例如`stu114`
ssh <your account name>@armlogin.hpc.sjtu.edu.cn 

配置 config 文件

可以通过配置 config 文件进行更为方便的连接,例如 windows 系统可以在 C:\Users\<用户名>\.ssh\config 文件中配置 ssh 连接。

这里我们推荐采用如下配置:

Host arm
  HostName armlogin.hpc.sjtu.edu.cn
  # 请根据你解密得到的账号填写$YOUR_USERNAME,例如`stu114`
  User $YOUR_USERNAME
  Port 22

Host arm_cal
  # 请根据你申请到的计算节点名称修改,例如`kp007`
  HostName $CALCULATOR_NODE_NAME 
  User $YOUR_USERNAME
  ProxyJump arm

完成配置后即可使用下述命令进行连接

ssh arm # 连接到登录节点
ssh arm_cal # 连接到对应的计算节点

使用 VSCode 连接

在完成配置 config 文件后,进入 VSCode 点击左下角的连接到远程主机即可通过选择主机名 arm/arm_cal 连接到对应节点进行 VSCode 上的远程开发。

交我算密码登录时采用 keyboard-interactive 认证方式

VSCode 仅在 password 认证时会自动弹出窗口输入密码,但是 keyboard-interactive 认证不会弹出窗口

请在 VSCode 的 Remote.SSH 设置中勾选 Show Login Terminal。再次重新连接,此时 VSCode 的终端会提示你输入登录密码,输入完成后即可连接成功。

推荐在计算节点上使用 VSCode 开发

登录节点因使用用户较多且存在内置的资源占用限制,使用 VSCode 开发可能会略显卡顿。

在校内赛正式开始后,我们会增加大家的可使用资源量,此时建议提交一个任务专用于 VSCode 连接进行远程开发。

请勿使用 VSCode 连接其他集群

由于 arm 集群和部分基于 x86 架构的集群共享文件系统,连接到 x86 集群将会在你的账户下安装 x86 架构的 vscode 服务器,导致连接 arm 集群后无法运行 vscode 服务器报错连接失败。

同时本次考核只在 arm 集群上进行,请大家不要连接其他集群。

如遇到此问题请先使用命令行登录你的账户,确认自己位于家目录,运行

rm -r .vscode-server

删除已经下载的 vscode-server,然后重新连接。

配置公钥免密登录

交我算特殊的免密登录方式

交我算为了增强账号的安全性,现在直接将自己的公钥放入 ~/.ssh/authorized_keys 无法成功免密登录。需要在交我算的平台上申请证书后免密登录。

信息绑定

在信息绑定处只需要绑定 jAccount 和邮箱其中一个即可。这里我们推荐填写邮箱,如果有同学的 jAccount 已经绑定了其他交我算账号可能会出现未知问题。

参考链接:

申请证书完成之后推荐按如下方式配置 config 文件:

Host arm
  HostName armlogin.hpc.sjtu.edu.cn
  # 请根据你解密得到的账号填写$YOUR_USERNAME,例如`stu114`
  User $YOUR_USERNAME
  Port 22
  # 使用的私钥文件地址
  IdentityFile C:\Users\<用户名>\.ssh\id_rsa
  # 使用的证书文件地址
  CertificateFile $CERT_PATH

Host arm_cal
  # 请根据你申请到的计算节点名称修改,例如`kp007`
  HostName $CALCULATOR_NODE_NAME 
  User $YOUR_USERNAME
  ProxyJump arm
  # 使用的私钥文件地址
  IdentityFile C:\Users\<用户名>\.ssh\id_rsa
  # 使用的证书文件地址
  CertificateFile $CERT_PATH

之后即可使用命令行与 VScode 进行免密登录。