版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
今天用Xshell和Xftp连接虚拟机中的ubantu系统时,发现了普通的用户能连接上,但是root用户却不行,老是说服务器拒绝了密码,请再试一次。天地良心,密码真的是对的。网上查了解决方案,大多数的版本都非常雷同,如下所示 :
1、首先确定自己安装了ssh,如果没有,采用如下命令安装:
sudo apt-get install openssh-server
2、检查虚拟机SSH服务是否开启
service sshd status
已开启的状态如下所示:
若未开启,则用如下命令开启:
service sshd start
3、检查/etc/ssh/sshd_config,将
# Authentication:
LoginGraceTime 120
PermitRootLogin prohibit-password
StrictModes yes
改为:
# Authentication:
LoginGraceTime 120
#PermitRootLogin prohibit-password
PermitRootLogin yes
StrictModes yes
把这句话的注释去掉
然后/etc/init.d/ssh restart重启ssh服务或是reboot重启虚拟机即可。在网上绝大部分的教程里做到这一步就ok了,我满意欢喜去重新连接,发现依然是那个警告,删除连接又新建很多次都不行。内心崩溃了,这是怎么回事。我想,既然服务器拒绝了我的密码,那我干脆为root重设一个密码:
sudo passwd root
然后把原来的密码重输入了一遍,没错重输了一遍,新建连接,竟然能连接上了。
这是怎么回事??????有没有大神能留个言解答下这个问题,我真的是懵!!!