第一步:确保 root 用户已设置密码

Ubuntu 默认禁用 root 账户(没有密码)。在允许 SSH 登录前,必须先给 root 设置一个密码。
sudo passwd root
  • 系统会提示你输入新的 UNIX 密码。请输入两次强密码。
  • 如果提示 passwd: password updated successfully,则设置成功。

第二步:修改 SSH 配置文件

  1. 打开 SSH 配置文件:
    sudo nano /etc/ssh/sshd_config
  2. 找到以下行(通常在第 30-40 行左右):
    #PermitRootLogin prohibit-password
    注意:该行前面可能有 # 注释符号,且默认值可能是 prohibit-password 或 yes 但被注释了。
  3. 将其修改为(去掉 # 号,并将值改为 yes):
    PermitRootLogin yes
    可选优化:如果你只希望 root 通过密钥登录而不允许密码登录(更安全),可以设置为 PermitRootLogin prohibit-password 或 PermitRootLogin publickey。如果要允许密码登录,必须设为 yes
  4. 同时检查是否禁用了密码认证(如果你打算用密码登录 root):
    确保以下行没有被设置为 no
    PasswordAuthentication yes
  5. 保存文件并退出(Ctrl+OEnterCtrl+X)。

第三步:重启 SSH 服务

使配置生效:
sudo systemctl restart sshd
# 或者在某些版本中
sudo systemctl restart ssh

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部

Copyright © 2016-2026.By阿狸小乖 版权所有    主页

滇ICP备17010414号-1