SSH免密码登陆时Authentication refused – bad ownership or modes错误解决方法

SSH公钥免密不能登录

问题

设置SSH公钥免密码登陆时,已经设置PubkeyAuthentication yes以及.ssh/authorized_keys,仍然不能正常登录,报错:

Authentication refused: bad ownership or modes

跟踪

登陆目标机器,查看sshd的日志信息。日志信息目录为/var/log/secure,会发现如下字样的日志信息:

# tail -f /var/log/secure
May 22 10:12:21 kec-web sshd[10885]: reprocess config line 43: Deprecated option RSAAuthentication
May 22 10:12:21 kec-web sshd[10885]: Authentication refused: bad ownership or modes for directory /home/yezhou/.ssh
May 22 10:12:22 kec-web sshd[10885]: Connection closed by 172.26.0.12 port 23058 [preauth]

原因及解决

原因分析

sshd为了安全,对属主的目录和文件权限有所要求。如果权限不对,则ssh的免密码登陆不生效。

  • 用户目录权限为755或者700,就是不能是77x
  • .ssh目录权限一般为755或者700
  • rsa_id.pubauthorized_keys权限一般为644
  • rsa_id权限必须为600

解决方法

检测目录权限,把不符合要求的按要求设置权限即可。

上一篇 Linux配置公钥授权方式ssh连接
下一篇 ssh设置通过http代理连接远程主机
目录
文章列表
1 fastjson生成json时Null属性不显示
fastjson生成json时Null属性不显示
2
Java根据概率(权重)排序
Java根据概率(权重)排序
3
Redis 字符串(String)
Redis 字符串(String)
4
工作流框架调研文档 - 支付系统人工审批流技术选型参考
工作流框架调研文档 - 支付系统人工审批流技术选型参考
5
ElasticSearch 7 学习(4)文档的增删改查
ElasticSearch 7 学习(4)文档的增删改查
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。