记录服务器突然无法ssh登陆
前些天从github上下了个项目,准备学习研究一下,要部署启动环境嘛,就登陆服务器,结果他喵的,怎么都登不上,让我一度怀疑人生以为密码错了. 因为之前都是正常登陆的,后面基本也没动个啥(也可能是我自己忘了),最后我重启了也不行(其实不建议这样,哪怕是自己的服务器),然后我就耐下心开始找问题
过程
服务器是腾讯的,ssh默认22端口,我也一直没有改过,现在要先做的,就是先登陆进去看看什么情况,外部的ssh无法登陆,就只能用它自己的先进去
首先查看22端口有没有开发,有没有被占用,防火墙情况,结果发现一切正常. 后面发现,管理界面有个自带的检测功能的, 这就好办了, 先检测一下, 果然是有问题的
直接点开[文档]查看, 发现报错并没有我的情况,但大概也就知道是sshd服务的问题了,于是就准备重启一下
果然,不管是重启还是查看sshd状态,都是报这个错误,xxx.chrootdirectory
赶紧网上查了一下,这个文件是关于一个sshd的系统配置文件,我马上打开看了一下,发现最后面有这么一个另类的配置,我都不知道啥时候配的,我注释了再重启sshd服务,问题就解决了
后面我写文章的时候才想起了,这是我之前测试用户赋权时候添加的,当时配置后没什么问题,后面不知道怎么回事就登不上了,估计是当时没有弄好导致
当时还查到另一种解决情况,但我试了不行,可以看看,[参考2]
> 关于chrootdirectory,这个是给用户配置权限用的
总结
其实在最开始自己还是有点不耐心,就是乱投医,直接百度查为什么登不上,出来一堆,各是各问题和方案,根本没法对症. 开始就该耐心想一下问题,一步一步去排查,而不是东看一下,西看一下,浪费了大量时间. 还有最重要的一点, 不管是百度查还是看文档, 其实都是看的一个解决思路过程, 不是每一次都能找到一模一样的错误和解决方案, 更多的需要根据自己的错误带进去找解决思路