要设置 CentOS SSH 自动登录,您需要修改 SSH 配置文件和创建一个自动登录脚本。以下是详细步骤:
首先,创建一个名为 auto_login.sh 的脚本文件。在这个文件中,我们将配置自动登录所需的所有参数。使用文本编辑器(如 vim 或 nano)创建并编辑该文件:
sudo vi /root/auto_login.sh
将以下内容粘贴到 auto_login.sh 文件中,用您的用户名和密码替换 <your_username> 和 <your_password>:
#!/bin/bash
/usr/sbin/sshd -D &
sleep 5
echo "<your_username>:<your_password>" | chpasswd
保存并关闭文件。然后,为脚本添加可执行权限:
sudo chmod +x /root/auto_login.sh
接下来,您需要修改 SSH 配置文件以允许自动登录。使用文本编辑器打开 /etc/ssh/sshd_config 文件:
sudo vi /etc/ssh/sshd_config
找到以下行并进行相应的更改:
PermitRootLogin 设置为 yes(如果要以 root 用户身份自动登录)或 prohibit-password(如果要以普通用户身份自动登录并使用密码验证)PasswordAuthentication 设置为 yes例如,如果您要以 root 用户身份自动登录,请进行以下更改:
PermitRootLogin yes
PasswordAuthentication yes
保存并关闭文件。
为了使更改生效,您需要重启 SSH 服务:
sudo systemctl restart sshd
现在,当您通过 SSH 连接到 CentOS 服务器时,系统将自动使用您在 auto_login.sh 脚本中指定的用户名和密码进行登录。
请注意,自动登录可能会带来安全风险,因为您的密码将以明文形式存储在脚本中。在生产环境中,建议使用更安全的方法,例如 SSH 密钥对验证。