记一次Centos6.9 ssh不能登录的故障修复

2018-11-14  本文已影响146人  勤劳一沙鸥

2018年初,过完春节再回到公司,发现有一台服务器ssh无法连接。故障表现如下:

  1. 远程连接直接提示"connection refused"。
  2. 进入机房连上显示器,root和普通用户均无法登录。但如果密码输入错误,会提示密码错误。(还挺神奇)

这种情况下,连安全重启服务器的机会也没有了。(谁有,请告诉我)

只能捅电源了。当然,暴力有时无法解决问题,直接重启是没有用的,循环往复。

开始思考解决思路:

1,先进入系统
2,查找问题,修复。

单用户模式进入系统:

貌似还有安全模式

1,在系统启动时按 e
2,选择 kernel 字样的行,再按 e
3,在行的未尾,输入 空格 single 字样,回车
4,再按 b
系统启动,自动进入。

查找问题

最终也不知道倒底是什么原因。测试了一堆方法,只有它管用。 修改文件,内容如下:

vim /etc/pam.d/login

#session required /lib/security/pam_limits.so
session required /lib64/security/pam_limits.so

把 lib 改成 lib64 ,保存重启。据说是64位系统才会出这种状况,倒底是几个意思,不明觉历。

重启,本地可以进去了,很高兴的回去了

第二阶段:

当然到这里并没有结束。
远程无法登录,发现 sshd 服务并没有启动,尝试启动报错。

# /etc/init.d/sshd restart
Stopping sshd:
Starting sshd: /usr/sbin/sshd: error .....libcrypto.so.8:canot open shard.....

缺库,好说, yum 安装嘛

yum reinstall libssh

反正是各种无效,尝试重装ssh-server

yum install openssh-server openssh-clients

安装不成功...大概就是 /usr/sbin/sshd 无法移动。无法删除.... 见招拆招

http://yangl.net/2017/12/21/centos-rm/

chattr -i /usr/sbin/sshd 

原来还有隐藏属性这么一说

删除所有属性,即可以删除文件,yum再次按装ssh-server即可。

一声长叹~~~

上一篇下一篇

猜你喜欢

热点阅读