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

Linux ssh 免密失效

sudo chmod -R 777 /home/xxx
sudo chown -R xxx:xxx  /home/xxx
为什么我输入这两条指令后,ssh免密失效了?

当你使用 sudo chmod -R 777 /home/xxxsudo chown -R xxx:xxx /home/xxx 这两条指令后,可能会导致 SSH 免密登录失效的原因有以下几个方面:

  1. 权限问题
       - chmod -R 777 /home/xxx/home/xxx 目录及其所有子目录和文件的权限设置为rwxrwxrwx(777),这意味着任何人都可以读取、写入和执行这些文件。这可能会导致 SSH 密钥文件的权限过于宽松,SSH 服务出于安全考虑会拒绝使用这些密钥。

  2. 所有权问题
       - chown -R xxx:xxx /home/xxx/home/xxx 目录及其所有子目录和文件的所有权更改为了 xxx 用户和 xxx 组。如果之前 SSH 密钥文件的所有权不是 xxx,那么更改所有权可能会影响 SSH 服务的正常使用。

  3. SSH 密钥文件权限
       - SSH 密钥文件(如 ~/.ssh/id_rsa~/.ssh/authorized_keys)通常需要特定的权限设置。例如,~/.ssh 目录通常需要权限 700,而 ~/.ssh/authorized_keys 文件通常需要权限 600。如果你将这些文件的权限设置为 777,SSH 服务可能会拒绝使用它们。

解决方法

  1. 恢复适当的权限
       - 确保 ~/.ssh 目录的权限为 700~/.ssh/authorized_keys 文件的权限为 600
       bash    sudo chmod 700 /home/xxx/.ssh    sudo chmod 600 /home/xxx/.ssh/authorized_keys    

  2. 检查所有权
       - 确保 ~/.ssh 目录和文件的所有权属于 xxx 用户和 xxx 组。
       bash    sudo chown -R xxx:xxx /home/xxx/.ssh    

  3. 验证 SSH 配置
       - 确保 SSH 配置文件 /etc/ssh/sshd_config 中的设置没有被更改,特别是与密钥认证相关的设置。

  4. 重启 SSH 服务
       - 重启 SSH 服务以应用更改。
       bash    sudo systemctl restart sshd    

通过以上步骤,你应该能够恢复 SSH 免密登录功能。如果问题仍然存在,请检查 SSH 服务日志(通常在 /var/log/auth.log/var/log/secure)以获取更多信息。

http://www.lryc.cn/news/426938.html

相关文章:

  • k8s上部署ingress-controller
  • Android 13 about launcher3 (1)
  • 服务器数据恢复—raid5阵列热备盘未全部启用导致阵列崩溃的数据恢复案例
  • HTML—css
  • IO多路复用(Input/Output Multiplexing)
  • android与pc 用socket无线通信
  • 【流程引擎】springboot完美集成activiti工作流方案
  • 11、常见API
  • 渗透第三次作业
  • Python自动化:解锁高效工作与生产力的密钥
  • Sentinel1.8.1 控制台改造
  • 设计模式(2)行为型模式和七大原则
  • 学懂C++(三十一):高级教程——深入详解C++高级多线程编程技术之锁优化与替代
  • Linux - 基础工具使用
  • 理解线程id和简单封装原生线程库
  • Unified 阻抗控制 architecture、framework、approach
  • Java后端面试题(mq相关)(day9)
  • 算法-华为OD机试-识别有效的IP地址和掩码并进行分类统计
  • 钉钉开发网页应用JSAPI前端授权鉴权nodejs实现
  • uniapp 自定义全局弹窗
  • element+-ui图片无法使用--安装
  • Python编码系列—Python ORM(对象关系映射):高效数据库编程实践
  • 一次日志记录中使用fastjson涉及到ByteBuffer的教训
  • 掌握TCP连接管理与流量控制:从零开始
  • python提取b站视频的音频(提供源码
  • 嵌入式Linux ,QT5 鼠标键盘设备参数指定环境变量的方法
  • C语言钥匙迷宫2.0
  • 【多线程】初步认识Thread类及其应用
  • algorithm算法库学习之——划分操作和排序操作
  • XSS实验记录