Ubuntu开启root远程登录

在 Ubuntu 中默认是禁用 root 用户远程登录的,推荐的方式是使用普通用户通过 sudo 提权。但是你如果确实有特殊需求(例如测试环境),可以通过以下步骤启用 root 用户登录(尤其是通过 SSH):


✅ 一、设置 root 密码

Ubuntu 默认 root 是锁定状态的(无密码),先设置一个密码:

sudo passwd root

输入并确认新密码。


✅ 二、修改 SSH 配置,允许 root 登录

编辑 SSH 配置文件:

sudo nano /etc/ssh/sshd_config

找到以下行(如果被注释掉,去掉 #):

PermitRootLogin prohibit-password

将其改为:

PermitRootLogin yes

说明:

  • prohibit-password 表示禁用基于密码的 root 登录(即使设置了密码也不能登录)。

  • yes 表示允许 root 使用密码登录。

  • 更安全的做法是设置为 without-password(只允许密钥登录)或 permit-root-login forced-commands-only 等。


✅ 三、重启 SSH 服务

sudo systemctl restart ssh

✅ 四、测试登录

你可以在另一台机器或通过本地测试:

ssh root@<你的服务器IP>

🔒 安全提示(强烈建议)

  • 仅限局域网或受信环境启用 root 登录。

  • 如果是公网服务器,建议使用密钥登录,并禁止密码登录:

    PermitRootLogin without-password
    PasswordAuthentication no
    

 

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享