在 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
