需求
学校的高性能服务器(HPC),上禁用了账号密码登录,只允许使用证书登录。
接下来,进行一些配置,从自己的电脑上免密码登录(证书登录)学校的高性能服务器。
检查HPC
通过Web界面登录高性能服务器,跳转到学校的统一认证系统。
登录成功后,web管理界面的应用仓库中点击"terminal",免密码登录系统。
执行命令
bash
bash-4.2$ pwd
/public/home/10201401498
bash-4.2$ cd .ssh/
bash-4.2$ ll
total 20
-rw-------. 1 10201401498 jhdomainusers 382 Mar 9 15:51 authorized_keys
-rw-------. 1 10201401498 jhdomainusers 40 Mar 9 15:51 config
-rw-------. 1 10201401498 jhdomainusers 1679 Mar 9 15:51 id_rsa
-rw-r--r--. 1 10201401498 jhdomainusers 382 Mar 9 15:51 id_rsa.pub
-rw-r--r--. 1 10201401498 jhdomainusers 334 Mar 9 15:56 known_hosts
bash-4.2$
这些文件是可以删除的,删除后,再次登录,会自动生成。
检查Windows
切换目录
打开命令窗口,执行如下命令.
bash
C:\Users\Zmrbak>cd .ssh
创建一个 id_rsa文件
bash
notepad id_rsa
然后将Linux中的id_rsa内容全部拷贝过来。
创建 id_rsa.pub
bash
notepad id_rsa.pub
然后将Linux中的authorized_keys内容全部拷贝过来。
创建config文件
bash
notepad config
添加如下内容
bash
Host gpu07
HostName HPC服务器gpu07的IP地址
User 你自己的username
IdentityFile ~/.ssh/id_rsa
Host gpu08
HostName HPC服务器gpu08的IP地址
User 你自己的username
IdentityFile ~/.ssh/id_rsa
测试
bash
ssh gpu08
这样就可以直接连接到 gpu08 了。
注意
如果在Linux中删除了.ssh下的文件,再次从Web页面的Terminal登录后,系统会自动创建这些文件。接下来,需要在Windows中重新修改id_rsa、id_rsa.pub文件。