在Linux系统中,实现SSH互信(即两个系统之间可以无需密码即可互相登录)的快速设置可以通过以下步骤完成:
首先,在主机A上生成SSH密钥对。如果你还没有生成过密钥对,可以使用以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按照提示操作,你可以选择使用默认的文件路径或者自定义文件路径来保存密钥对。
接下来,将主机A的公钥复制到主机B。你可以使用ssh-copy-id
命令来完成这一操作:
ssh-copy-id userB@hostB
其中,userB
是主机B上的用户名,hostB
是主机B的地址。
为了确保在主机B上可以使用私钥进行免密登录,你需要在主机B上添加对应的私钥到~/.ssh/authorized_keys
文件中。你可以手动复制公钥内容到该文件,或者使用以下命令:
cat ~/.ssh/id_rsa.pub | ssh userB@hostB "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
最后,测试在主机A上是否可以无密码登录到主机B:
ssh userB@hostB
如果一切正常,你应该能够直接登录到主机B而无需输入密码。
~/.ssh/id_rsa
)的安全性,不要将其泄露给他人。~/.ssh
目录及其内容的权限设置正确,通常应该是700
(目录)和600
(文件)。通过以上步骤,你可以快速地在Linux系统之间设置SSH互信。