在 CentOS 系统中,要实现 SSH 自动登录,您需要编辑 SSH 配置文件并配置一个自动登录的用户。以下是详细步骤:
打开终端。
使用文本编辑器(如 vi、nano 等)打开 SSH 配置文件。在这个例子中,我们将使用 vi 编辑器:
sudo vi /etc/ssh/sshd_config
#PermitRootLogin prohibit-password
取消注释(删除行首的 # 符号),并设置为 yes 以允许 root 用户自动登录:
PermitRootLogin yes
如果您不想允许 root 用户自动登录,请将其设置为 prohibit-password 或 no。
保存并关闭配置文件。
重启 SSH 服务以应用更改:
sudo systemctl restart sshd
myuser 的新用户:sudo adduser myuser
sudo passwd myuser
按照提示输入密码并确认。
ssh-keygen -t rsa
按照提示操作,您可以将密钥存储在默认位置(~/.ssh/id_rsa)并设置一个可选的密码短语。
ssh-copy-id myuser@your_server_ip
将 your_server_ip 替换为您的 CentOS 服务器 IP 地址。按照提示输入新用户的密码。
ssh myuser@your_server_ip
请注意,自动登录可能会导致安全风险,因为攻击者可能会利用自动登录功能更容易地访问您的服务器。因此,在生产环境中,请谨慎使用自动登录功能。