xshell无法用password登录服务器,只能用public key的解决办法
连接按钮进入服务器,进入后显示如下
如上图只能用public key登录,今天用virtualBox+vagrant运行ubuntu启运完成后,Xshell链接不上。
第一步:通过windows下的cmd命令:`vagrant ssh`
第二步: 修改/etc/ssh/sshd_config文件配置,有两处要修改
#sudo vim /etc/ssh/sshd_config
第1处:PasswordAuthentication no 改为yes
PasswordAuthentication yes 是否可以密码认证,修改成yes
打开后有两种修改方式
方式一:找到#PasswordAuthentication yes 使用i命令进行编辑 去除前面的#,点击esc,
方式二: 把下面的PasswordAuthentication no 改为yes
第2处:找到并用#注释掉这行:PermitRootLogin prohibit-password
新建一行 添加:PermitRootLogin yes
修改好后然后输入:wq保存,
最后一定要执行重启ssh服务。
#sudo service ssh restart
这样就可以登录了
解读
PermitRootLogin yes
允许root登录,设为yes。
PermitRootLogin prohibit-password
允许root登录,但是禁止root用密码登录
很明显这行是需要被注释掉的!!!