当前位置: 首页 > news >正文

ssh 免密登陆服务器故障

在服务器上新建账户后,希望通过ssh免密或者通过证书登录系统,以提高服务器安全性。 基本流程都已经做完,生成密钥,将公钥内容复制到账户home目录中的.ssh目录下的authorized_keys 文件。同时修改sshd_config文件,禁止通过password 登陆,开启证书访问。

之后在远程服务器时提示:

Permission denied (publickey).

但之前建立的其他账户是可以通过证书访问的。 

观察/var/log/auth.log,发现有如下错误:

Authentication refused: bad ownership or modes for directory /home/XXX

通过对比发现,账户的home目录权限中,组权限有写权限,是775,其他正常设置为750。

修改目录权限后可以正常访问。 

进一步了解到,为什么用户的home目录的全线是775呢?尝试了下,在创建用户时,如果指定-m 自动创建home目录,则系统自动赋予750 的权限。问题原因在于是手动创建了目录导致权限分配问题。 

sshd为了安全,对属主的目录和文件权限有所要求。如果权限不对,则ssh的免密码登陆不生效。
用户目录权限为 755 或者 700,就是不能是77x。
.ssh目录权限一般为755或者700。
rsa_id.pub 及authorized_keys权限一般为644
rsa_id权限必须为600

参考:

ssh免密码登陆设置时Authentication refused: bad ownership or modes错误解决方法_unix authentication refused-CSDN博客​​​​​​​j

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • qs(Query String)查询字符串框架
  • 数据结构_1.1、数据结构的基本概念
  • java mybaits oracle插入返回主键
  • 『功能项目』窗口可拖拽脚本【59】
  • [vulnhub] w1r3s.v1.0
  • 破解 oklink 网站加密数据(升级版)
  • docker仓库
  • NLP 主流应用方向
  • 关于SpringBoot项目使用maven打包由于Test引起的无法正常打包问题解决
  • 【JAVA开源】基于Vue和SpringBoot的甘肃非物质文化网站
  • C#设计模式之访问者模式
  • QT Creator cmake 自定义项目结构, 编译输出目录指定
  • GUI编程19:贪吃蛇小游戏及GUI总结
  • 网络爬虫Request静态页面数据获取
  • 小明,谈谈你对Vue nextTick的理解
  • [NodeJS] 关于Buffer
  • Android优雅地处理按钮重复点击
  • Apache的80端口被占用以及访问时报错403
  • DataBase in Android
  • es6
  • ES6 ...操作符
  • FineReport中如何实现自动滚屏效果
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • iOS编译提示和导航提示
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • JS专题之继承
  • Laravel 实践之路: 数据库迁移与数据填充
  • nginx 配置多 域名 + 多 https
  • Python_OOP
  • Zsh 开发指南(第十四篇 文件读写)
  • 分类模型——Logistics Regression
  • 复习Javascript专题(四):js中的深浅拷贝
  • 利用DataURL技术在网页上显示图片
  • 前端临床手札——文件上传
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 微信开放平台全网发布【失败】的几点排查方法
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • Spring第一个helloWorld
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #微信小程序:微信小程序常见的配置传值
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (C语言)共用体union的用法举例
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)ssm码农论坛 毕业设计 231126
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (十一)手动添加用户和文件的特殊权限
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .NET 8.0 中有哪些新的变化?
  • .Net Core 中间件与过滤器
  • .Net Remoting常用部署结构
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?