Linux:SSH服务异常,无法登录解决办法
起因:通过xshell登录服务器,没有反应,联系机房查看ssh端口,发现ssh端口没了,一查服务也停了,启动后怎么也起不来。
问题现象:
1.执行netstat -atnlp|grep ssh,没有找到ssh端口
2.执行ps aux|grep ssh,没找到相关进程
3.执行service sshd start,显示绿色的OK,但用ps和netstat看不到ssh任何信息,echo $?结果为0
4.执行service sshd status,显示:openssh-daemon is stopped
4.执行service sshd stop,无报错信息,echo $?结果为0
5.执行service sshd restart,出现下图错误提示
6.查看/var/log/messages 和/var/log/secure 均没有报错信息。
解决方法尝试:
一、yum重装openssh-server等 (失败)
1.用 rpm -qa | grep openssh 查看有哪些ssh包
#rpm -qa | grep openssh*openssh-server-5.3p1-94.el6.x86_64openssh-clients-5.3p1-94.el6.x86_64openssh-5.3p1-94.el6.x86_64
2.用 yum remove openssh-server 把软件包删掉,其他的openssh包保险起见没删,怕全删了会因依赖关系包被删,进而影响其他业务的运行。
3.用yum install openssh-server 重新安装该包,操作完成后,用service sshd start 发现和当初一样,start是OK状态,但服务起不来。
二、最后尝试编译安装openssh(成功)
1、下载软件包
cd /usr/local/src/
wget http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.7p1.tar.gz
1、下载openssh-6.7p1.tar.gz:
cd /usr/local/src/
wget http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.7p1.tar.gz
2、备份ssh配置文件:
mv /etc/ssh /etc/ssh.bak
3、查看是否缺包
rpm -qa | egrep "gcc|make|perl|pam|pam-devel|zlib|zlib-devel"
如果有配置yum了的话可以直接yum安装这些包,这样既可以检验是否装了,没装的直接装上。
yum -y install gcc* make perl pam pam-devel zlib zlib-devel
先卸载完旧版本的openssh
rpm -e --nodeps `rpm -qa | grep openssh`
开始编译安装
1、安装openssh-6.7
tar zxf openssh-6.7p1.tar.gz && cd openssh-6.7p1
如果需要伪装ssh显示的版本信息,先修改version.h文件:
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords
make
make install
2、查看是否升级到新版本
3、复制启动脚本到/etc/init.d
cp /root/openssh-6.7p1/contrib/redhead/sshd.init /etc/init.d/sshd
4、加入开机自启
chkconfig --add sshdchkconfig sshd onchkconfig sshd --list
5、启动sshd,用start或reload。不要restart,restart 会直接断开连接,而并不会接着启动sshd服务,这时候要通过其他途径进入机器,然后启动sshd服务才行。
问题显现:
1、ssh查看状态后出现报错:sshd dead but subsys locked
[root@cacti主246 app]# service sshd status
sshd dead but subsys locked ##百度查看此报错解决办法
[root@cacti主246 app]# sshd -d
sshd re-exec requires execution with an absolute path
[root@cacti主246 app]# find / -name sshd
/usr/local/src/openssh-6.7p1/sshd
/usr/local/src/openssh-6.7p1/contrib/hpux/sshd
/usr/sbin/sshd
/var/lock/subsys/sshd
/etc/rc.d/init.d/sshd
[root@cacti主246 app]# /usr/sbin/sshd -d
debug1: sshd version OpenSSH_6.7, OpenSSL 1.0.1e-fips 11 Feb 2013
debug1: private host key: #0 type 1 RSA
debug1: private host key: #1 type 2 DSA
debug1: private host key: #2 type 3 ECDSA
debug1: private host key: #3 type 4 ED25519
debug1: rexec_argv[0]='/usr/sbin/sshd'
debug1: rexec_argv[1]='-d'
Set /proc/self/oom_score_adj from 0 to -1000
debug1: Bind to port 22 on 0.0.0.0.
Server listening on 0.0.0.0 port 22.
debug1: Bind to port 22 on ::.
Server listening on :: port 22.
解决办法:
[root@cacti主246 app]# ls -l /dev/null
-rw-r--r--. 1 root root 115265 Oct 20 16:40 /dev/null
[root@cacti主246 app]# mv /dev/null /dev/null.bak
[root@cacti主246 app]# mknod /dev/null c 1 3
[root@cacti主246 app]# service sshd restart
Stopping sshd: [FAILED]
Starting sshd: [ OK ]
[root@cacti主246 app]# netstat -lntup 端口22成功启动
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 6515/zabbix_agentd
tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN 13259/snmpd
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 7278/mysqld
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 14441/sshd
tcp 0 0 :::10050 :::* LISTEN 6515/zabbix_agentd
tcp 0 0 :::873 :::* LISTEN 12116/xinetd
tcp 0 0 :::80 :::* LISTEN 5487/httpd
tcp 0 0 :::22 :::* LISTEN 14441/sshd
tcp 0 0 :::23 :::* LISTEN 12116/xinetd
udp 0 0 0.0.0.0:161 0.0.0.0:* 13259/snmpd
三、ssh无法远程机房服务器的情况下,可以开启telnet远程登录,解决完问题后及时telnet远程登录。
1.安装telnet
检查是否有telnet客户端与服务端
rpm -qa telnet*
12
若没有则安装telnet
yum install -y telnet telnet-server xinetd
2.开通telnet端口
vim /etc/services去掉23端口注释
3.设置telnet服务状态
vim /etc/xinetd.d/telnet
将disable=yes改为disable=no
4.配置权限
vi /etc/pam.d/login
5.开通telent控制台
vi /etc/securetty 文件末尾添加
pts/1
pts/2
pts/3
pts/4
pts/5
123456
6.重启服务
service xinetd restart
7、然后可以直接在CRT或者xshell中使用 telnet 登录
telnet 192.168.100.100
配置方法参考此网站:https://blog.csdn.net/lz9009/article/details/99632344
其他内容参考博客:
https://www.cnblogs.com/chimeiwangliang/p/7729883.html
https://blog.csdn.net/baidu_33615716/article/details/90178483
https://www.cnblogs.com/hy007x/p/6698525.html
Linux:SSH服务异常,无法登录解决办法相关推荐
- 希望查询windows下安装cygwin后ssh服务无法启动的解决办法
最近研究希望查询,稍微总结一下,以后继续补充: 解决方法 add following line in /etc/passwd sshd:x:74:74:Privilege-separated SSH: ...
- ios阴阳是不显示服务器,阴阳师IOS登录异常怎么办 苹果不能正常登录解决办法...
在11月11日阴阳师新版本更新后,许多苹果IOS服务器的玩家反馈登录异常,经常登录不进游戏,对此4399挽歌为大家带来具体解决方法,一起来看看阴阳师IOS登录异常怎么办 苹果不能正常登录解决办法吧! ...
- Linux 1.debain 忘记root密码(修改root密码)2.debian 默认不允许 root 登录 解决办法 3.终端快捷键的设置 (超级详细)
1.在开机引导时按e进入启动项编辑. 2.将下图位置ro权限改为rw 在句末加入single init=/bin/bash如下图 3.按F10启动即可进入下图界面即可修改root密码 4.输入pass ...
- manjaro 宝塔面板_宝塔Linux面板FTP无法连接的解决办法
导读 这篇文章主要介绍了详解宝塔Linux面板FTP无法连接的解决办法,文章中详细的介绍了FTP无法连接的解决方法,对大家的学习或者工作具有一定的参考学习价值 如果使用的是阿里云服务器,需要在安全组设 ...
- 使用git时ssh提示“Load key /home/devid/.ssh/id_rsa: bad permissions”的解决办法
2019独角兽企业重金招聘Python工程师标准>>> 使用git时ssh提示"Load key "/home/devid/.ssh/id_rsa": ...
- Linux ping www.baidu.com 不通解决办法
ping www.baidu.com //提示找不到该网址, 而直接与宿主机之间使用 IP 地址进行互ping,则可以ping得通:在Ubuntu的浏览器中输入www.baidu.com ,无法打开百 ...
- Linux虚拟机无法显示IP的解决办法
Linux虚拟机无法显示IP的解决办法 1,需要IP地址,所以我们这里先学会查看虚拟机里的Centos7的IP地址 在命令行输入ip查询命名: ip a 2,发现ens33 没有inet 这个属性,那 ...
- linux mint19.01 运行steam错误解决办法
linux mint19.01 运行steam错误解决办法 最近在使用linux mint19.01运行steam出现如下错误: X Error of failed request: GLXBadCo ...
- windows 服务启动失败的解决办法
标签: windows 服务启动失败的解决办法 当启动服务失败,原因往往在于用户更改了用户名或者密码所引起. 今天我遇到该问题是我改了系统管理员密码后碰到的,在我该了系统管理员密码后启动postgre ...
- 计算机策略服务怎么打开,win7诊断策略未运行怎么办_win7诊断策略服务未运行的解决办法...
我们在使用win7系统电脑工作或者学习的时候,电脑可能会出现各种情况,不知道大家有没有碰到过win7系统诊断策略服务未运行的问题.很多用户应该都不知道这是怎么回事,更加不知道怎么办.没关系,今天小编就 ...
最新文章
- Android UI开发第一篇——android的九宫格式实现
- 数据库拆分过程及挑战
- 新人如何快速上手新项目?
- 【Maven】CentOS7使用Nexus3搭建maven私服
- 文件包含——概念(一)
- 『数学』--数论--组合数+卢卡斯定理+扩展卢卡斯定理
- 转载:GBDT算法梳理
- 最短路径算法—Dijkstra(迪杰斯特拉)算法分析与实现(C/C++)
- 人均34万,腾讯为3300名员工发11亿红包;B站回应大会员补偿会自动续费;​小米销量超苹果跻身全球第二|极客头条...
- 重新编译mysqld_exporter0.10
- Tomcat 项目部署方式
- Framework7 + Angular 开发问题解决汇总
- python在线运行编程工具模板源码[网页版]
- 在html中向下的箭头怎样写,word换行向下的箭头怎么打
- 软件测试需要学习哪些技能?
- mysql能不能存储图片_韩魔方视频app下载免费_电脑知识学习网
- python类计算器开发_开发一个简单的python计算器
- linux启动/停止/重启MySQL的命令
- IPV6、环回地址(loopback address)
- 神操作!“AI程序员”走进偶像剧,网友:我服!