在Linux系统管理中,SSH(Secure Shell)协议是用于远程登录和管理服务器的重要工具。为了实现自动化运维和减少密码输入的繁琐,配置SSH登录互信显得尤为重要。下面,我们将详细介绍如何在两台Linux服务器之间配置SSH登录互信。
一、准备工作
确保两台服务器均已安装SSH服务,并可以通过SSH进行基本连接。同时,需要具有root权限或能够使用sudo命令的用户权限。
二、生成SSH密钥对
在需要发起SSH连接的服务器上,执行以下命令生成SSH密钥对:
ssh-keygen -t rsa
按提示操作,一般直接回车使用默认设置即可。生成的密钥对默认保存在用户主目录下的.ssh
文件夹中。
三、复制公钥到目标服务器
使用ssh-copy-id
命令将公钥复制到目标服务器的~/.ssh/authorized_keys
文件中:
ssh-copy-id user@target_server_ip
其中,user
为目标服务器的用户名,target_server_ip
为目标服务器的IP地址。
四、配置目标服务器的SSH服务(重点内容)
确保目标服务器的SSH服务配置允许公钥认证,并禁止密码认证。编辑目标服务器的/etc/ssh/sshd_config
文件,找到并修改以下配置项:
PubkeyAuthentication yes
PasswordAuthentication no
保存并重启SSH服务:
systemctl restart sshd
五、测试互信登录
从发起连接的服务器尝试SSH登录目标服务器:
ssh user@target_server_ip
如果配置正确,此时应无需输入密码即可直接登录。
通过以上步骤,我们成功实现了两台Linux服务器之间的SSH登录互信配置。这不仅提高了运维效率,还增强了系统的安全性。在实际应用中,请根据具体需求和环境进行适当调整。