centos

CentOS SSH如何设置自动登录

小樊
51
2025-03-17 11:20:11
栏目: 智能运维

在 CentOS 系统中,要实现 SSH 自动登录,可以通过修改 SSH 配置文件和使用 ssh-agent 工具来实现。以下是具体步骤:

  1. 打开终端。

  2. 使用文本编辑器(如 vim、nano 等)打开 SSH 配置文件。这里以 vim 为例:

sudo vim /etc/ssh/sshd_config
  1. 在配置文件中找到以下两行(如果找不到,请添加):
#PubkeyAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys

取消这两行的注释(删除行首的 #),并确保它们的设置如下:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
  1. 保存并关闭配置文件。

  2. 重启 SSH 服务以应用更改:

sudo systemctl restart sshd
  1. 现在,您需要将您的公钥添加到服务器上的 authorized_keys 文件中。首先,在本地计算机上生成 SSH 密钥对(如果尚未生成):
ssh-keygen -t rsa -b 4096

按照提示操作,密钥对将生成在 ~/.ssh 目录下,通常是 id_rsa(私钥)和 id_rsa.pub(公钥)。

  1. 将公钥复制到服务器上的 authorized_keys 文件中。可以使用以下命令:
ssh-copy-id user@remote_host

user 替换为您的用户名,将 remote_host 替换为远程主机的 IP 地址或域名。

  1. 输入密码后,公钥将被添加到服务器上的 authorized_keys 文件中。

现在,当您使用 SSH 连接到服务器时,将不再需要输入密码,实现自动登录。请注意,这种方法仅适用于您自己管理的服务器,因为其他用户无法访问您的私钥。

0
看了该问题的人还看了