背景
昨天下午从公司下班回到家后,想连接linux来给一个docker项目部署好,发现突然连接不上了?
这类linux问题,我的排查能力还是不足,并且无从分析,我是直接照着报错去百度搜索,压根没有什么用。后来我想了一下,ssh服务我重新安装一个就是了,应该是之前修改配置文件,修改坏了,于是我去了阿里云官网的控制台,使用救援连接,成功连接到ssh服务,并且发现ssh服务都是关闭的!并且我一开启ssh服务就会报错。后面我直接重新安装了ssh,还是不行!最后提交阿里工单了。
原因
技术小哥两个命令帮我解决了
代码语言:javascript复制sshd -t
代码语言:javascript复制netstat -ntulp | grep sshx
下面是运行了第一个命令的报错
小哥一看是权限错误,其实这个时候我也看出来了
然后小哥让我运行了下面几个命令就ok了
最后成功连接上了ssh
这里我分析了下原因,权限确实是我自己修改的,当时自己百度的时候发现ssh下面的几个权限和一个博主上面的不一样,我为了省事,直接都赋予最高权限,心想这下应该没问题了吧。看来还是不能随意心想。
总结
第一点
linux中不是说当一个程序出现了错误,如果是权限问题,不是就是权限不够,全部赋予755权限,反而会导致bug出现
第二点
当linux中重装了ssh后,你的之前修改的权限文件还是不会变的,也有可能是我重装了ssh,没有碰到上面三个权限文件
第三点
linux出现了错误不要慌,首先使用救援连接进入linux内部,然后根据命令一步步排查,比如sshd -t就是查看ssh服务是否有问题的 一个命令,学到了
废江博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 转载请注明原文链接:linux远程ssh连接不上?