我知道这个问题在论坛上已经讨论过几次了,但是对于我的情况来说,所有建议的解决方法都没有起到作用。
下面我将再次描述该问题,然后解释我迄今为止为纠正错误而采取的(不成功的)措施。
我尝试通过以下命令连接 ssh 服务器来检查其功能。输入正确的密码后,系统显示以下消息:
$ ssh root@localhost
root@localhost's password:
"Permission denied, please try again."
为了解决这个问题,我对文件做了以下更改sshd_config
:我设置:
PermitRootLogin yes
然后我通过以下命令再次重新启动了 SSH 服务器:
sudo service ssh restart
但是,当我尝试连接服务器时,我得到了与之前相同的响应:
Permission denied, please try again.
我检查了一下/etc/shadow
,发现 root 用户密码前面有一个感叹号(即密码已锁定)。为了解锁,我输入了以下命令:
$ sudo usermod -U root
unlocking the user's password would result in a passwordless account.
You should set a password with usermod -p to unlock this user's password."
因此我给出了以下命令:
sudo usermod -p root
但是 root 密码前面的感叹号仍然在那里,我仍然无法连接到 SSH 服务器...有谁知道这个问题的解决方案是什么?