第一步:确保 root 用户已设置密码
Ubuntu 默认禁用 root 账户(没有密码)。在允许 SSH 登录前,必须先给 root 设置一个密码。
sudo passwd root- 系统会提示你输入新的 UNIX 密码。请输入两次强密码。
- 如果提示
passwd: password updated successfully,则设置成功。
第二步:修改 SSH 配置文件
- 打开 SSH 配置文件:
sudo nano /etc/ssh/sshd_config - 找到以下行(通常在第 30-40 行左右):
#PermitRootLogin prohibit-password注意:该行前面可能有#注释符号,且默认值可能是prohibit-password或yes但被注释了。 - 将其修改为(去掉
#号,并将值改为yes):PermitRootLogin yes可选优化:如果你只希望 root 通过密钥登录而不允许密码登录(更安全),可以设置为PermitRootLogin prohibit-password或PermitRootLogin publickey。如果要允许密码登录,必须设为yes。 - 同时检查是否禁用了密码认证(如果你打算用密码登录 root):
确保以下行没有被设置为no:PasswordAuthentication yes - 保存文件并退出(
Ctrl+O,Enter,Ctrl+X)。
第三步:重启 SSH 服务
使配置生效:
sudo systemctl restart sshd
# 或者在某些版本中
sudo systemctl restart ssh

发表评论 取消回复