问题:

今天一个同事远程登录一台服务器,他要上去检查下邮件服务,因为邮件发不出去,上去之后没有解决,他问我遇到类似的问题没有。于是我登上服务器准备看看是什么情况,然后登的时候就出现了如下问题,但是我们做的是免秘钥验证,他之前登的时候是不需要密码的。一开始以为是/root/.ssh/下边的

这两个文件(authorized_keys  known_hosts)出了问题。把相关记录删除之后,还是登不进去。

wKioL1eylSOAbSUEAAAb60rim9o198.png

后来想想拒绝了,是不是防火墙设置问题啊,然后在服务器上重启防火墙,又有如下报错

wKioL1eyl0ChYAM5AAAap4HMqeM931.png于是是不是service这个文件的问题啊,网上说是因为dos和unix文件格式的问题,然后我用dos2unix命令转了一下,但是还是不行。于是从其它服务器同步过来一个service文件,还是不行。

后来把问题定位到了bash解释器上,果然,/bin/bash这个文件被人删除了,从其它服务器同步过来bash文件,所有的问题都解决了