redhat 6系统误装 redhat7系统screen软件导致ssh不能正常登录
问题描述:redhat 6 操作系统误安装 redhat 7操作系统的screen软件导致ssh不能正常登录
====================================================================
操作系统在安装时误认为操作系统为redhat 7版本的操作系统,直接安装了screen软件;
当看看安装时显示failed才意识到当前的操作系统是redhat是6.7版本;
既然是安装失败,应该重新安装对应的操作系统版本的包就行了;
但是意外的是虽然现实安装失败了,但实际screen的软件已经部署成功了;
当我连接一个新的shell时,输入密码报错:服务器拒绝连接;
开始以为可能是密码输错了,于是从之前连接的窗口将密码重置为123456,但是依旧不能连接。
幸运地是,当时安装软件的窗口未关闭,开启排查之旅。
第一步:检查/var/log/secure日志
secure日志是回记录用户登录成功或者失败的相关信息的,排查发现操作系统报错找不到/bin/bash,所以登录失败,日志如图:

第二步:使用ls命令查看确认系统是否存在/bin/bash,查看之后发现确实没有bash这个命令了。
第三步:从同版本的操作系统拷贝bash程序并上传到服务器,此时scp的命令可能已经不能用了,可以通过rz命令或者直接将文件拖入窗口。
第四步:将bash程序放到/bin目录下,并赋予执行权限(chmod a+x /bin/bash)同时将/bin/sh软连接恢复(cd /bin ; ln -s bash /bin/sh)
第五步:打开新的窗口尝试连接,发现系统ssh已经能够正常登录操作系统了。

浙公网安备 33010602011771号