在 Ubuntu 22.04 LTS 上,允许 root 用户通过 SSH 进行远程登录

在 Ubuntu 22.04 LTS 上,如果您想要允许 root 用户通过 SSH 进行远程登录,但配置文件中设置了 PermitRootLogin prohibit-password,这意味着 root 用户只能通过密钥认证登录,而不能使用密码认证。如果您希望允许 root 用户使用密码登录,您需要按照以下步骤操作

  1. 设置 root 用户密码(如果尚未设置):

    sudo passwd root
  2. 编辑 SSH 配置文件: 打开 /etc/ssh/sshd_config 文件进行编辑:

    sudo vim /etc/ssh/sshd_config

    找到以下行:

    PermitRootLogin prohibit-password

    将其更改为:

    PermitRootLogin yes

    这将允许 root 用户通过密码登录。

  3. 确保密码认证被启用: 在同一个配置文件中,确保以下行被启用(即,不要以 # 开头):

    PasswordAuthentication yes
  4. 重新加载 SSH 服务: 保存配置文件的更改后,重新加载 SSH 服务以应用更改:

    sudo systemctl restart sshd
  5. 检查 SSH 服务状态: 确认 SSH 服务正在运行:

    sudo systemctl status sshd
  6. 测试 SSH 连接: 从另一台计算机尝试使用 root 用户名和密码连接到您的 Ubuntu 22.04 服务器,以确保更改已生效。

安全警告:允许 root 用户通过 SSH 使用密码登录可能会增加安全风险。建议使用密钥认证作为更安全的替代方案。如果您选择使用密码认证,请确保 root 用户的密码足够强大,以抵御暴力破解攻击。此外,考虑使用额外的安全措施,如 Fail2ban 来保护 SSH 服务。

参考资料:

ubuntu配置ssh服务器详解

你可能感兴趣的:(ubuntu,ssh,linux)