最近想用xshell登录Linux虚拟机,毕竟物理机和虚拟机来回切换很烧心,可是碰到一个问题:
SSH服务器拒绝了密码
希望在各位用尽各种方法都没解决的情况下,认真看到最后,说不定咱进的同一个坑呢?
本以为是个很简单的问题,结果上网查了,所有人提供的解决方案都是因为配置中ssh不允许root登录,但是我用普通用户登录也是这个样子,虽然很可能跟这个配置没关系,但我还是照做了;没卵用
1.修改配置 gedit /etc/ssh/sshd_config,找到 PermitRootLogin 关键字,改成PermitRootLogin yes;
gedit /etc/ssh/sshd_config
//修改内容
#LoginGraceTime 2m
PermitRootLogin yes
StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
2.执行 service sshd restart 或者 /etc/init.d/ssh restart;
然而,这招对我没用~ 但还可以再抢救下
突然,说时迟,那时快,想到一个可能,尼玛。。。密码设置得太简单了?
于是我到linux下修改密码
root@ubuntu:/etc/ssh# passwd //注意了,输入密码过程是不会有任何输出,别怕~
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
回到xshell,用户名 root ,加上新密码,顺利连接。。。
总结:自己挖的坑,哭着也要自己想办法填上,本是为了方便快捷,把密码设置成1个字符,但估计linux觉得不安全,死活不让登录,哎,改成6位字符,一切就这么解决,希望对后来者有所帮助;