在 CentOS 系统中,要实现 SSH 自动登录,可以通过修改 SSH 配置文件和使用 sshpass 工具来实现。以下是具体步骤:
安装 sshpass 工具:
在终端中输入以下命令来安装 sshpass:
sudo yum install sshpass
创建一个包含用户名和密码的文件:
在你的主目录下创建一个名为 ssh_credentials 的文件,并将用户名和密码分别写入该文件。例如:
echo -e "your_username\nyour_password" > ~/ssh_credentials
chmod 600 ~/ssh_credentials
这里,your_username 是你的 CentOS 系统中的用户名,your_password 是对应的密码。请确保这个文件的权限设置为 600,以保证安全性。
修改 SSH 配置文件:
打开 /etc/ssh/sshd_config 文件,找到以下配置项:
PasswordAuthentication yes
如果该项被注释掉(以 # 开头),请取消注释。然后保存并关闭文件。
重启 SSH 服务:
在终端中输入以下命令来重启 SSH 服务:
sudo systemctl restart sshd
使用 sshpass 进行自动登录:
现在,你可以使用 sshpass 命令结合 SSH 命令来实现自动登录。例如:
sshpass -f ~/ssh_credentials ssh your_username@your_server_ip
这里,your_server_ip 是你要登录的 CentOS 服务器的 IP 地址。
请注意,这种方法存在一定的安全风险,因为密码存储在文本文件中。在生产环境中,建议使用更安全的方法,如公钥认证。