要实现SSH无密码登录CentOS,你需要使用SSH密钥对进行身份验证。以下是设置无密码登录的步骤:
在本地计算机上生成SSH密钥对(如果尚未生成): 打开终端,输入以下命令:
ssh-keygen -t rsa
按照提示操作,你可以选择使用默认文件名和路径,并设置一个可选的密码短语。
将公钥复制到CentOS服务器:
使用以下命令将公钥复制到远程服务器的authorized_keys文件中:
ssh-copy-id user@remote_host
其中,user是你在远程服务器上的用户名,remote_host是远程服务器的IP地址或主机名。在提示时输入你的用户密码。
测试无密码登录: 现在,尝试使用以下命令登录到远程服务器:
ssh user@remote_host
如果一切正常,你应该可以在不输入密码的情况下登录到服务器。
注意:如果你之前已经设置了SSH密码登录,确保在生成新的密钥对之前禁用密码登录,以提高安全性。要禁用密码登录,请编辑远程服务器上的/etc/ssh/sshd_config文件,找到以下行:
PasswordAuthentication yes
将其更改为:
PasswordAuthentication no
然后重启SSH服务以应用更改:
sudo systemctl restart sshd