跳转至

登录交我算集群

约 718 个字 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进行免密登录。