xshell连接服务器无法用password登录,只能用public key的解决办法

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用密码登录

很明显这行是需要被注释掉的!!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容