登录交我算集群¶
约 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 进行免密登录。