温馨提示×

怎样设置CentOS SSH的自动登录

小樊
67
2025-05-06 18:20:42
栏目: 智能运维

在 CentOS 系统中,要实现 SSH 自动登录,您需要编辑 SSH 配置文件并配置一个自动登录的用户。以下是详细步骤:

  1. 打开终端。

  2. 使用文本编辑器(如 vi、nano 等)打开 SSH 配置文件。在这个例子中,我们将使用 vi 编辑器:

sudo vi /etc/ssh/sshd_config
  1. 在配置文件中找到以下行:
#PermitRootLogin prohibit-password

取消注释(删除行首的 # 符号),并设置为 yes 以允许 root 用户自动登录:

PermitRootLogin yes

如果您不想允许 root 用户自动登录,请将其设置为 prohibit-passwordno

  1. 保存并关闭配置文件。

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

sudo systemctl restart sshd
  1. 创建一个新用户或选择一个现有用户,并为其设置密码。在这个例子中,我们将创建一个名为 myuser 的新用户:
sudo adduser myuser
sudo passwd myuser

按照提示输入密码并确认。

  1. 为新用户配置 SSH 密钥认证。首先,在本地计算机上生成 SSH 密钥对(如果尚未生成):
ssh-keygen -t rsa

按照提示操作,您可以将密钥存储在默认位置(~/.ssh/id_rsa)并设置一个可选的密码短语。

  1. 将公钥复制到 CentOS 服务器上的新用户:
ssh-copy-id myuser@your_server_ip

your_server_ip 替换为您的 CentOS 服务器 IP 地址。按照提示输入新用户的密码。

  1. 现在,您应该能够使用新用户自动登录到 CentOS 服务器:
ssh myuser@your_server_ip

请注意,自动登录可能会导致安全风险,因为攻击者可能会利用自动登录功能更容易地访问您的服务器。因此,在生产环境中,请谨慎使用自动登录功能。

0