在 CentOS 7 上允许 root 用户进行远程连接需要修改 SSH 配置文件。请按照以下步骤操作:

  1. 使用 root 用户或具有 sudo 权限的用户登录服务器。
  2. 打开 SSH 配置文件,可以使用 vi、nano 或其他编辑器。这里我们使用 vi:
sudo vi /etc/ssh/sshd_config

  1. 在文件中找到 `PermitRootLogin` 这一行。可能的情况有:
  • 如果该行已经存在并且设置为 PermitRootLogin yes,则无需进行任何更改。
  • 如果该行已经存在并且设置为 PermitRootLogin no,请将其更改为 PermitRootLogin yes
  • 如果该行已经存在并且设置为 PermitRootLogin prohibit-password,请将其更改为 PermitRootLogin yes
  • 如果找不到 PermitRootLogin 这一行,那么请在文件的末尾添加一行 PermitRootLogin yes

例如,使用 vi 编辑器进行更改:

# 将下面这行
PermitRootLogin no
# 更改为
PermitRootLogin yes

  1. 保存并退出编辑器。如果使用 vi 编辑器,按 Esc 键,然后输入 :wq 并按回车键。
  2. 重新启动 SSH 服务以应用更改:
sudo systemctl restart sshd

现在,您的 CentOS 7 服务器应允许 root 用户进行远程连接。但请注意,允许 root 用户进行远程连接可能会增加安全风险。建议您创建一个具有 sudo 权限的普通用户,然后使用该用户进行远程连接。在需要时,可以使用 sudo 命令执行需要管理员权限的操作。