这是本文档旧的修订版!
SSH keys
SSH keys
如果想要在远程计算集群上使用 QuantumATK 的 Job Manager 执行和管理 QuantumATK 作业,则需要无密码的SSH密钥对。本教程将向您展示应该如何操作。
创建一对公共和私有的 SSH 密钥;
将公共秘钥添加到远程集群上已授权 SSH 密钥的列表中;
检查无密码 SSH 连接是否正常工作。
我们提供了关于 Windows、Linux 和 OS X 的详细说明。
创建一组公共和私有的 SSH 秘钥
Windows
您需要安装一些专用软件生成 SSH 密钥并在 Windows 上建立 SSH 连接。PuTTY 和 PuTTYgen 都是很受欢迎的选择。下载并安装它们。
转至 Conversions
Export OpenSSH key,导出并保存私有秘钥。将它保存为
QuantumATK_rsa
到文件夹
Computer / LocalDisk(C:)/ Users / user / .quantumatk /
中(如果它与您本地计算机上有所不同,请调整路径。特别地,用适当的用户名替换“user”)。
Linux 和 OS X
Linux 和 OS X
这些操作系统应该默认地提供您需要的软件。
打开一个终端窗口,找到文件夹 /home/user/.ssh
,将 “user” 替换为合适的用户名。
检查是否有一组秘钥已经生成(id_rsa a
和 id_rsa.pub
)。
如果已生成,您需要检查一下它们是否是无密码的:检查是否在 /home/user/.ssh/id_rsa 的第二行显示的是 “ENCRYPTED”。
如果是的,证明密钥对是无密码的,您需要生成一对新的。
如若没有,将秘钥对复制到文件夹 /home/user/.quantumatk/,给它们加上前缀 “QuantumATK”(/home/user/.quantumatk/QuantumATK_rsa 和 /home/user/.quantumatk/QuantumATK_rsa.pub))。然后进入 “将公共秘钥添加到远程集群已授权的 SSH 秘钥” 的部分。
利用 ssh-keygen 命令生成新的 SSH 秘钥对:
$ ssh-keygen
选择 /home/user/.quantumatk/QuantumATK_rsa 作为文件名称。
不要使用秘钥密码!要求输入密码时只需要点击 enter 键即可。
您现在应该在文件夹 /home/user/.quantumatk 里拥有了公共(QuantumATK_rsa.pub)和私有(QuantumATK_rsa) SSH 秘钥。
将公共秘钥添加到远程集群已授权的 SSH 秘钥
Linux 和 OS X
Windows
测试无密码的 SSH 连接
参考