一次SSH无法登录的复盘

2023-10-27

欢迎使用M18号,因乙方软件开发公司提报,说经由winscp登录的linux服务器在修改某个文件 的时候报错(无权访问,错误码:3 ,服务器返回的错误消息:permission denied),通查baidu,发现是账号权限的原因,但是检查账号权限都是正常的,通过CRT的SSH连接上去,修改文件也是一切正常,CSDN里面也查了很多方法 ,例如:对winscp进行设置等等,都不管用,并且通过查看sftp服务在服务器的路径,显示如下(摘抄部分):

find: ‘/home/www’: Permission denied
find: ‘/root’: Permission denied
find: ‘/boot/grub2’: Permission denied
find: ‘/proc/tty/driver’: Permission denied
find: ‘/proc/1/task/1/fd’: Permission denied
find: ‘/proc/1/task/1/fdinfo’: Permission denied
出现了大量的Permission denied,这是典型的权限不足问题,因为经验少,当时也没有多想,只是觉得和这个文件有关的出现权限不足,就赋予权限吧,然后将/etc/目录整个给了改账号755权限(原来也是755),问题由此出现。。。。。
先是我将乙方的账号退了,再重新登录,登录不了了,然后把root账号也退了重新登录,也登录不了了。。。。
第一反应是网络出了问题,检查网络,一切正常,再想想,可能是CRT有问题也说不定,再试试在其它服务器里ssh登录看看,登录不上,出现错误,找不到服务器(此时已经意识到问题大条了),马上PING服务器,能ping通,说明服务器运没有挂,打开网页,也没有问题,说明服务器工作正常,那是哪里出了问题?
现在第一反应是服务器的ssh出了问题,但现在怎么办,远程已经无法连接上了!
马上登录阿里云,查看一下有没有其它方法能进去(记忆中阿里是能通过网页上的插件直接进入系统的),这一查,发现从管理后台可以直接进去,但是账号总是登录不进去?
是的,账号登录不了,这个界面又不能复制粘贴,只能手输,账号没有问题,难道密码错了?也不对啊,密码都是在用的,输了几次都不正确,干脆在管理后台将密码重置了,输入,还是不对。。。。
又baidu,说是在账号输入那里(只有这里可以看到输入内容)输入一下密码,看看是不是正确的,试着输了一下,没错,这里我看到我输入的密码不对了,键盘还是那个键盘 ,数字还是那个数字按键,但输入的内容就是不对,马上弃用小键盘,用字母上的数字键来输入,OK,进入系统了。这里心已经放下大半了,只要能进入系统,什么都不是问题了。
再排查,重启SSH服务,报错!甚至已经找不到这个服务,重新安装之后还是一样。最后用用sshd -t指令检测一下,发现了三个错误

通过baidu在CSDN上发现了一篇文章,说的就是和我这次事件一模一样,原来是在chmod的时候,将/etc/ssh/目录的权限改变了,这个目录只能是root账号具有权限,加上其它任何用户都会使权限出问题,(而sshd服务成功起动需要/var/empty/sshd必须所有者是root,只要重新将权限改回来就可以)
执行指令 cd /etc/ssh 先进入ssh路径下,不然后续的指令执行不成功
sshd -t 报错有哪些key 那就把那些key 都写入执行,比如我遇到的就是三个key(ssh_host_rsa_key、ssh_host_ecdsa_key、ssh_host_ed25519_key)

做完之后重新开启sshd服务,并检测sshd服务状态,一切正常
本文处理方法参考 雨打芭蕉 的文章
https://blog.csdn.net/oYuDaBaJiao/article/details/79786454

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一次SSH无法登录的复盘 的相关文章

随机推荐

  • Spring State Machine

    Spring 状态机初探 一 spring statemachine 1 枚举定义 public enum OrderStatus WAIT PAYMENT 等待支付 WAIT RECEIVE 等待收货 FINISH 完成 public e
  • Javascript中获取数组最大值和最小值以及最大值和最小值的下标 没学对象前的最简单最基本的方法

    用for循环和if 为什么不用对象 因为这是还没学对象的时候留的作业 这个写法 数组里有重复值也可以识别 var arr 20 5 16 80 60 5 80 80 80 var max arr 0 var min arr 0 for va
  • python报错

    一 TypeError list indices must be integers or slices not str 暂无影响 未解决 二 Keyerror 解决方案 https blog csdn net jacke121 articl
  • C—数据的储存(下)

    文章目录 前言 一 练习一下 1 例一 2 例二 3 例三 4 例四 二 浮点型在内存中的储存 1 浮点数 2 浮点数存储 1 二进制浮点数 2 浮点数的存储规定 3 浮点数的取出规定 3 例题 总结 前言 个人主页 小沈熬夜秃头中 小编介
  • OCR技术原理

    OCR技术原理 文档识别技术功能特点图像输入 读取不同图像格式文件的算法 图像预处理 主要包括图像二值化 噪声去除 倾斜较正等算法 版面分析 将文档图片分段落 分行的算法就叫版面分析算法 字符切割 字符切割算法主要处理因字符粘连 断笔造成字
  • CCS6 配置工程头文件路径方法

    软件版本 Code Composer Studio Version 6 1 3 00034 配置头文件 给工程配置 右键工程名字没然后选择Properties 选择CCS Build gt Cxxxx Compiler gt Include
  • 【硬件设计】基于K78系列芯片的电源板电路

    文章目录 1 电源板介绍 1 1 电源板作用 1 2 电源板基本原理和类型 1 3 电源板应用场景 2 K78系列的线性稳压芯片介绍 2 1 K78系列线性稳压芯片的特点和基本参数 2 2 K78系列线性稳压芯片的工作原理 2 3 K78系
  • 《尚硅谷Redis7教程》笔记(大厂篇)

    1 Redis单线程 vs 多线程 How can Redis use multiple CPUs or cores Redis如何使用多个CPU或内核 https redis io docs getting started faq how
  • Python第四课

    枭 Python第四课 今天讲解了Python的 元组 字典 元组 性质 元组是有序不可变的 也就是只支持查 不支持增删改 元组是放在 中的 元组访问速度比列表更快 元组支持切片操作来访问元素 创建删除 在创建元组时 字符后面的逗号不能扔
  • Practical Programming in C

    本文转载至 http ocw mit edu courses electrical engineering and computer science 6 087 practical programming in c january iap
  • oauth2.0--基础--01--理论

    oauth3 0 基础 01 理论 1 快递员问题 1 1 问题描述 我经常点外卖 每天都有外卖员来送餐 我必须找到一个办法 让快递员通过门禁系统 进入小区 如果我把自己的密码 告诉快递员 他就拥有了与我同样的权限 就可以自由的出入小区 这
  • mybatis-一对多分页查询

    问题 在用mybatis做一对多查询时候 常用collection配合完成结果查询 在不涉及分页查询情况下 查询结果是没有问题的 但当涉及分页查询时 就会出现问题 即结果总数量total多于实际数量 演示示例如下 实体类 Data publ
  • Android 下配置一个 /dev/fb0 节点出来

    2019 07 24 关键字 dev fb0 与 dev graphics fb0 fb 即 framebuffer 的简称 framebuffer 是 Linux 设备上的概念 从软件层面来理解 framebuffer 它就是一段内存空间
  • 华为Kirin985是哪些手机在用?

    华为Kirin985是哪些手机在用 https www ebaina com questions 100000032252
  • Mybatis—Plus (2)—配置、条件构造器

    目录 一 配置 1 1 基本配置 1 1 1 configLocation 1 1 2 mapperLocations 1 1 3 typeAliasesPackage 1 2 进阶配置 1 2 1 mapUnderscoreToCamel
  • Array和Arraylist有什么区别?

    ArrayList可以算是Array的加强版 对array有所取舍的加强 存储内容比较 Array数组可以包含基本类型和对象类型 ArrayList却只能包含对象类型 但是需要注意的是 Array数组在存放的时候一定是同种类型的元素 Arr
  • centos 默认root登录

    vim 打开 etc gdm custom conf 文件 在 daemon 下添加两行 AutomaticLoginEnable True AutomaticLogin root
  • Python 入门之字符串处理 (二)

    R星校长 第2关 字符转换 对给定的字符串进行处理 包括字符串长度计算 大小写转换以及去除字符串前后空格等 在字符串处理中 经常需要统计字符串的长度 进行大小写转换以及去除字符串前后空格等操作 例如 在基于关键词的搜索引擎中 要查询关键词是
  • Unity3D protobuf-net使用方式

    1 下载protobuf net 2 创建Unity工程 创建一个Plugins文件夹 将protobuf net解压把里面得protobuf net放到Plugins 3 创建一个名为mcs的文本文件 里面写上 unsafe 4 重启Un
  • 一次SSH无法登录的复盘

    一次SSH无法登录的复盘 欢迎使用M18号 因乙方软件开发公司提报 说经由winscp登录的linux服务器在修改某个文件 的时候报错 无权访问 错误码 3 服务器返回的错误消息 permission denied 通查baidu 发现是账