在 CentOS 系统中,要实现 SSH 自动登录,可以通过修改 SSH 配置文件和使用 ssh-agent 工具来实现。以下是具体步骤:
打开终端。
使用文本编辑器(如 vim、nano 等)打开 SSH 配置文件。这里以 vim 为例:
sudo vim /etc/ssh/sshd_config
#PubkeyAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys
取消这两行的注释(删除行首的 #),并确保它们的设置如下:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
保存并关闭配置文件。
重启 SSH 服务以应用更改:
sudo systemctl restart sshd
authorized_keys 文件中。首先,在本地计算机上生成 SSH 密钥对(如果尚未生成):ssh-keygen -t rsa -b 4096
按照提示操作,密钥对将生成在 ~/.ssh 目录下,通常是 id_rsa(私钥)和 id_rsa.pub(公钥)。
authorized_keys 文件中。可以使用以下命令:ssh-copy-id user@remote_host
将 user 替换为您的用户名,将 remote_host 替换为远程主机的 IP 地址或域名。
authorized_keys 文件中。现在,当您使用 SSH 连接到服务器时,将不再需要输入密码,实现自动登录。请注意,这种方法仅适用于您自己管理的服务器,因为其他用户无法访问您的私钥。