先说答案:我的公钥由于粗心复制错了


在配置ssh服务器免密登录

一切按流程配的

ssh 配置的要连接的主机名字

报这个错误:Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

然后网上搜索,

按着解决方案,修改了文件权限,以及检查了各种配置项是否都改了,还是报这个错

最后我看到一篇文章里这么写道:“这个报错中publickey Permission denied的报错信息其实已经告诉我们问题了我们的公钥是错误的,一般情况下我们都可以理解这个问题,并快速解决问题,将公钥放到服务器的~/.ssh/authorized_keys文件中便可”。

于是我怀疑是不是我的公钥错了,虽然我是复制粘贴的,不可能错(然而,没tm的什么不可能),我还想着是不是我复制错文件了。然我我重新复制了我电脑的公钥到服务器的~/.ssh/authorized_keys文件中,并且是另起一行粘贴的,然后对比我一下就发现了问题,我果然在第一次选中复制的时候,少选中了这一串的第一个字母 。我tm气死了。

反思:像那篇文章中说的那样,有时候报错信息也算是明显告诉了你原因,可是偏偏不往那想。

配环境最让人烦的便是在一些非技术问题上耽误时间,以前每次当我需要重新搭建各种环境的时候,我就头大,心理很拒绝,但是现在我慢慢的接受这些,我相信我只有经历了这些,不拒绝这些的时候,才是我在技术路上成长又一次开始。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐