默认情况下:root用户默认是没有密码的,且不许登录。
实际测试镜像:Ubuntu Server 18.04.1 LTS 64bit
本文参考:
腾讯云Ubuntu 20.04开启root用户远程登录并解决SSH服务器拒绝了密码的问题
1. 设置root密码
如果root未设置过密码,先以普通账号登录,然后输入以下命令来修改root密码:
sudo passwd root
输入 root 的密码,按 Enter,再重复输入 root 的密码,按 Enter 返回passwd: password updated successfully. ,即表示 root 密码设置成功。
此步完成之后,root用户还不可使用密码登录,密码那里是灰色的
2. 设置允许密码通过SSH登录
- 先以普通账号登录,然后输入以下命令来切换登录root:
su
- 修改
/etc/ssh/sshd_config 文件,将第124行的PasswordAuthentication 的值改成yes ,并保存vim /etc/ssh/sshd_config
:%s/PasswordAuthentication no/PasswordAuthentication yes/g
:wq
- 重启服务以使设置生效
service sshd restart
- 此步完成之后,虽然你输入的密码正确,但是当通过ssh连接时,依然会提示
SSH服务器拒绝了密码。请再试一次
2. 设置允许root用户使用密码通过SSH登录
-
如果当前用户是普通账号,需要先输入以下命令来切换登录root: su
-
修改/etc/ssh/sshd_config 文件,将第33行的PermitRootLogin 的值改成yes ,并保存 vim /etc/ssh/sshd_config
:%s/\#PermitRootLogin prohibit-password/PermitRootLogin yes/g
:wq
-
重启服务以使设置生效 service sshd restart
|