![两个节点之间无密码 ssh,但 authorized_keys 文件位于共享文件系统 (GPFS) 上](https://linux22.com/image/1358804/%E4%B8%A4%E4%B8%AA%E8%8A%82%E7%82%B9%E4%B9%8B%E9%97%B4%E6%97%A0%E5%AF%86%E7%A0%81%20ssh%EF%BC%8C%E4%BD%86%20authorized_keys%20%E6%96%87%E4%BB%B6%E4%BD%8D%E4%BA%8E%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%20(GPFS)%20%E4%B8%8A.png)
所以我有两台服务器。在这些服务器上,/dev/sdb 是一个用于共享文件系统的磁盘(即,两台服务器将它们的第二个硬盘“放在一起”,现在每台服务器都可以使用所有空间,就像它是本地空间一样)
有一个用户,db2inst1 在这个共享系统上有一个主目录 - 我无法在每个服务器上生成一个私钥文件并将 id_rsa.pub 内容放入 authorized_keys 中,因为每次运行 ssh-keygen 时它都会覆盖 id_rsa 文件。
如何在这两个节点之间实现无密码 ssh?我已经尝试在 authorized_keys 中放入两次相同的行 - 仅在末尾更改服务器名称 - 但这似乎不起作用。权限为 600。
有想法吗?
答案1
公钥/私钥对不与主机名绑定。您可能在公钥条目末尾看到的主机名只是一条注释,会被忽略。
原则上,您只需将id_rsa.pub
内容添加到 中authorized_keys
一次。两个db2inst1
用户都应该从相应的私钥文件中读取id_rsa
,然后看到关联的公钥在 中authorized_keys
。
用于ssh -v
验证是否正在读取正确的私钥文件,以及读取是否成功。