在Linux服务器的日常管理与运维中,SSH(Secure Shell)协议因其加密传输特性而成为了远程登录的首选方式。为了提升管理效率与安全性,配置SSH登录互信(又称免密登录)显得尤为重要。这不仅避免了频繁输入密码的繁琐,还减少了密码泄露的风险。下面,我们将详细介绍如何在两台Linux服务器之间配置SSH登录互信。
第一步:生成SSH密钥对
首先,在发起连接的服务器上,使用ssh-keygen
命令生成SSH密钥对。执行该命令时,可以选择保存密钥的路径及是否设置密码(为了简化操作,此处建议不设置密码,即直接回车跳过密码设置)。
ssh-keygen -t rsa
第二步:将公钥复制到目标服务器
生成密钥对后,需要将公钥(默认保存在~/.ssh/id_rsa.pub
)复制到目标服务器的~/.ssh/authorized_keys
文件中。这可以通过ssh-copy-id
命令轻松完成,或者手动复制粘贴。
使用ssh-copy-id
命令的示例:
ssh-copy-id username@target_server_ip
第三步:验证互信配置
配置完成后,尝试从发起连接的服务器SSH登录到目标服务器,如果无需输入密码即可登录,则说明SSH登录互信配置成功。
ssh username@target_server_ip
重点注意事项:
- 确保SSH服务已开启:在两台服务器上,SSH服务(通常是sshd)必须处于运行状态。
- 权限设置:
~/.ssh
目录的权限应设置为700,~/.ssh/authorized_keys
文件的权限应设置为600,以防止安全漏洞。 - 使用强密码或密钥:虽然配置了SSH互信,但仍建议为SSH密钥设置一个强密码(如果选择了带密码的密钥),并定期检查密钥的安全性。
通过以上步骤,您可以轻松实现Linux服务器之间的SSH登录互信配置,提升运维效率与安全性。