我有一个 Linux Ubuntu 18.04.5 LTS(Bionic Beaver)和一个用户帐户(root)的系统。我可以通过控制台或以太网连接访问系统。通过控制台,我完全没有问题,只需输入 root 即可登录。但是,当我尝试通过 SSH 访问时,系统不断要求输入密码,即使 root 帐户没有密码。我执行了以下命令以授予 root 用户无需密码即可访问的权限,但这没有帮助。
sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
sudo service ssh restart
因此我使用命令为 root 用户提供了密码passwd
,现在我可以通过 SSH 访问我的系统。
现在,我尝试删除 root 密码以将系统重置为原始状态。因此我执行了passwd -d root
返回的命令。passwd: password expiry information changed.
但是,当我尝试使用控制台再次登录时,系统要求输入 root 帐户的用户名和密码。
我在网上搜索了一下,似乎只需执行passwd -d root
即可将密码清空。所以我创建了一个具有 sudo 访问权限的临时用户帐户。使用此帐户,我尝试删除 root 密码,但仍然不起作用,即系统不断要求输入 root 密码,没有它,我就无法登录。