背景 --- 新建了一台Centos机器手动添加了~/.ssh/authorized_keys 然后发现root不能用密码登陆,出现了此错误:Permission denied (publickey,gssapi-keyex,gssapi-with-mic)。 正文 --- 其实出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic)这个报错时我们也许可以庆幸下,这个报错说明我们的云平台上的防火墙和虚机的sshd服务都是好的。只不过是我们哪边的配置有些问题。 这个报错中publickey Permission denied的报错信息其实已经告诉我们问题了我们的公钥是错误的,一般情况下我们都可以理解这个问题,并快速解决问题,将公钥放到服务器的~/.ssh/authorized\_keys文件中便可。但是尝试过"ssh centos@ip"后得到这个报错就会有点蒙圈了,特别是我这种小菜。之前没遇过,所以不知道,后来实验了才知道这是因为PasswordAuthentication这个字段为"no"的缘故。 所以遇到这种问题便是修改 ``` sudo vim /etc/ssh/sshd_config 增加如下修改 PasswordAuthentication yes sudo systemctl restart sshd ``` 或者 ``` sudo ~/ssh/authorized_keys 添加你本机的公钥到该文件中 ``` 注意: 如果你喜欢用root用户登入的话,要确保 ``` /etc/ssh/sshd_config PermitRootLogin yes ``` 最后修改:2022 年 02 月 08 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏
1 条评论
不错不错,我喜欢看