当前位置:网站首页 > 编程语言 > 正文

ssh免密码登录配置不起作用(ssh 免密码登录)



在部署本地博客到服务器时,按照步骤首先创建密钥,然后把公钥粘贴到到服务器文件中,按理来说已经配置成功了。事实上来说也应该这样,但是!早晚有一天会发现事情不是这么简单,明明已经配置好了公钥,却由于各种原因会导致我运行还是需要密码登录。

由于我不止一个远程仓库,所以我本地保存了多对密钥,最开始我以为问题出在密钥混淆。于是我按照这篇博客的方法,配置了文件,却发现还是不行。于是我把重心放到日志文件上,想通过日志看出一些端倪。

 
  

选项可进入ssh调试模式,v越多调试信息越详细,将日志复制到编辑器中查看,截取如下:

 
  

可以看到这一行,说明数据包没有发送过去,而下一行由于公钥验证未通过,就直接换成密码登录了。我找来了正确登录的ssh(数据已经脱敏)

 
  

可以看到正确登录的时候会直接提示二者的差别就在于服务器到底收没收到公钥。

为了验证这一点,我们登录服务器,监听系统安全日志,在这里会记录SSH登录相关的日志。

 
  

再次本地连接服务器:

 
  

查看服务器日志,会发现有这一条(数据已脱敏):

 
  

那就豁然开朗了,是文件的权限问题导致了远程无法连接。

我们查看路径的权限,并且查看属主和属组是否是用户

 
  

然后查看目录的权限,正常的话权限应该是700,如果不是,则修改

 
  

修改属组

 
  

修改属主

 
  

再次登录,免密成功。

下面总结出一个常用的排查事项:

检查 操作示例 说明 目录的属主、属组是否为要登陆的用户与用户组 username为用户名,下同 目录的权限是否为 700 目录下的权限是否为644 目录的权限是否为755 700也可以,确保其他人没有w权限

图示:

检查目录

image-20211119150246084

检查

image-20211119150509961

检查目录权限

image-20211119150624696

该踩的坑还是要踩,最大的收获就是看日志太有用了,本地的日志看不出,但是服务器上的系统安全日志把问题描述得清清楚楚。

希望对大家有帮助。

到此这篇ssh免密码登录配置不起作用(ssh 免密码登录)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 本机信息在什么地方找回呢(本机信息在什么地方找回呢怎么查)2025-07-02 07:00:09
  • 快对作业网页版入口(快对作业网页版入口不用下载)2025-07-02 07:00:09
  • 密码库(苹果怎么查看密码库)2025-07-02 07:00:09
  • ngff接口和m.2接口通用吗(m.2 ngff接口定义)2025-07-02 07:00:09
  • msp430f5529单片机(msp430F5529单片机密码锁代码)2025-07-02 07:00:09
  • linux修改文件权限755(linux修改文件权限不够)2025-07-02 07:00:09
  • mhaal00多少钱(mhaal00参数)2025-07-02 07:00:09
  • 单片机程序可以读出来吗知乎(单片机的程序能读出吗)2025-07-02 07:00:09
  • unittest用例执行顺序(unittest设置用例运行顺序)2025-07-02 07:00:09
  • 颜色代码黑色代表什么(颜色代码黑色代表什么意思)2025-07-02 07:00:09
  • 全屏图片