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