默认情况下:root用户默认是没有密码的,且不许登录。
实际测试镜像:Ubuntu Server 20.04 LTS 64bit

1. 设置root密码

如果root未设置过密码,先以普通账号登录,然后输入以下命令来修改root密码:

sudo passwd root

在这里插入图片描述
输入 root 的密码,按 Enter,再重复输入 root 的密码,按 Enter
返回passwd: password updated successfully.,即表示 root 密码设置成功。
在这里插入图片描述

此步完成之后,root用户还不可使用密码登录,密码那里是灰色的
在这里插入图片描述

2. 设置允许密码通过SSH登录

  1. 先以普通账号登录,然后输入以下命令来切换登录root:
    su
    
  2. 修改/etc/ssh/sshd_config文件,将第124行的PasswordAuthentication的值改成yes,并保存
    vim /etc/ssh/sshd_config
    :%s/PasswordAuthentication no/PasswordAuthentication yes/g
    :wq
    
    在这里插入图片描述
  3. 重启服务以使设置生效
    service sshd restart
    
  4. 此步完成之后,虽然你输入的密码正确,但是当通过ssh连接时,依然会提示SSH服务器拒绝了密码。请再试一次
    在这里插入图片描述

2. 设置允许root用户使用密码通过SSH登录

  1. 如果当前用户是普通账号,需要先输入以下命令来切换登录root:
    su
    
  2. 修改/etc/ssh/sshd_config文件,将第34行的PermitRootLogin的值改成yes,并保存
    sed -i 34d /etc/ssh/sshd_config
    sed -i 33a"PermitRootLogin yes" /etc/ssh/sshd_config
    cat /etc/ssh/sshd_config
    
    在这里插入图片描述
  3. 重启服务以使设置生效
    service sshd restart
    

参考:

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐