记一次Centos6.9 ssh不能登录的故障修复
2018-11-14 本文已影响146人
勤劳一沙鸥
2018年初,过完春节再回到公司,发现有一台服务器ssh无法连接。故障表现如下:
- 远程连接直接提示"connection refused"。
- 进入机房连上显示器,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即可。
一声长叹~~~