要设置CentOS SSH自动登录,您需要在客户端生成SSH密钥对,然后将公钥添加到服务器的authorized_keys文件中。以下是详细步骤:
ssh-keygen -t rsa -b 4096
使用ssh-copy-id命令将公钥复制到服务器:
ssh-copy-id user@server_ip
其中,user是服务器上的用户名,server_ip是服务器的IP地址。
输入服务器用户的密码以完成复制过程。
~/.ssh/id_rsa.pub文件中。~/.ssh/authorized_keys文件中。您可以通过以下命令查看公钥内容:cat ~/.ssh/id_rsa.pub
~/.ssh/authorized_keys文件:ssh user@server_ip
nano ~/.ssh/authorized_keys
authorized_keys文件中,确保每行一个公钥。如果您希望在客户端配置SSH自动登录,可以在~/.ssh/config文件中添加以下配置:
Host server_ip
HostName server_ip
User user
IdentityFile ~/.ssh/id_rsa
其中,server_ip是服务器的IP地址,user是服务器上的用户名,IdentityFile是私钥文件的路径。
完成上述步骤后,您可以尝试从客户端SSH连接到服务器,看看是否可以自动登录:
ssh user@server_ip
如果一切配置正确,您应该可以直接登录到服务器,而无需再次输入密码。
请注意,自动登录可能会带来安全风险,因为私钥文件可能会被泄露。确保私钥文件的安全性,并在必要时使用密码保护私钥。