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已经能够正常登录操作系统了。

 

posted @ 2021-03-16 09:12  发了霉的面包  阅读(209)  评论(0)    收藏  举报