在Ubuntu 24.04中,默认不允许 root 用户直接远程登录(SSH),这是出于安全考虑。但如果你确实需要开启,可以按照以下步骤操作:
1. 设置 root 密码
Ubuntu 默认 root 账号没有密码,所以需要先设置:
sudo passwd root
输入并确认新密码。
2. 修改 SSH 配置
编辑 sshd 配置文件:
sudo vim /etc/ssh/sshd_config
找到并修改(如果没有就添加):
PermitRootLogin yes
PasswordAuthentication yes
⚠️ 注意:
* `PermitRootLogin prohibit-password` 表示允许 root 用密钥方式登录,不允许密码。
* 改成 `PermitRootLogin yes` 后,就允许密码和密钥登录。
3. 重启 SSH 服务
保存配置后执行:
sudo systemctl restart ssh
4. 防火墙检查
确保 22 端口已开放:
sudo ufw allow 22/tcp
sudo ufw status
5. 使用 root 登录
在客户端使用:
ssh root@服务器IP
⚠️ 安全建议
直接启用 root 密码远程登录风险极高 ⚡
建议你:
* 用普通用户 + `sudo` 提权;
* 或者只允许 root 用 SSH 公钥登录:
PermitRootLogin prohibit-password
然后把你的公钥写入 `/root/.ssh/authorized_keys`。