在神威登录节点(psn)上使用Remote-SSH(新手向)
作者:互联网
文章目录
参考
本文中的方法和内容大部分参考于这里,感谢神威社区段学长的参考方法。因为文章中有部分截图失效,以及会有一些新手(我)遇到的小坑,故重新整理。
配置步骤
1. 准备工作
- 下载并安装VScode
- 在Extension中搜索并安装Remote-SSH,效果图如下,会出现红框中的Remote-SSH选项。
2. 开始连接
- 在上图中,点击蓝方框“+”号,输入ssh + 地址
- 下面是第一个坑
- 选择config文件位置,因为大多数同学都通过cygWin或者其它平台登录过神威psn,这个config默认适合其它平台登录的,所以第一个选项是不可以选的。如果选的话会发生冲突,没有权限之类,结果就是vsCode报错连接不上。
- 所以我这里选择了第二个路径,是个隐藏路径,当然也可以通过第三项Settings自己设置。
- 之后下一步中,选择Linux平台。
3. 连接中
- 到这一步,应该可以输入密码了,有一个不算坑的坑。就是密码要输入两遍,第一遍系统会提示缺少组件(就是那个.vscode-server文件夹中的内容)。博主当时只输入了一遍密码,再通过cygWin登录时,发现是个压缩文件,解压的话又报错文件不完整。
- 所以要有耐心,等它弹出第二遍,输入密码,之后会有下载进度条,继续等待,它会弹出提示说某些内容版本不匹配,并自动切断连接,这就代表.vscode-server文件夹已经完成下载到psn并存在了。
4. 继续连接中
- 之后通过cygWin或者其它软件,通过SSH登录到节点,会发现已经存在.vscode-server文件夹,一直cd到那个很长名字的文件夹
- 如果其内容和上图一样,那么说明下载完成
- 可以通过
ldd node
指令来查看是哪里的版本不匹配 - 也可以通过直接输入下方指令,对版本不匹配进行修复(使用服务器中本来就存在的文件)
/usr/sw-cluster/apps/Anaconda/anaconda3/bin/patchelf --set-rpath /usr/sw-cluster/apps/lib/glibc-2.17/lib64/:/usr/sw-cluster/apps/Anaconda/anaconda3/lib/ --set-interpreter /usr/sw-cluster/apps/lib/glibc-2.17/lib64/ld-linux-x86-64.so.2 node
- 再次输入
ldd node
指令,会发现not found错误已被修复。 - 配置完成,可以断开连接了。
5. 连接完成
- 进入VScode,点击Connect to Host in New Window(就是地址后面那个按钮),输入密码,选择服务器中的相应文件夹,再次输入密码,连接成功!
- (会弹出git版本过低和另外一些warning,但是好像不影响正常使用,先不管了hhh)
标签:psn,apps,文件夹,SSH,Remote,连接,输入,usr 来源: https://blog.csdn.net/qq_41882686/article/details/118309129