起因:通过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服务异常,无法登录解决办法相关推荐

  1. 希望查询windows下安装cygwin后ssh服务无法启动的解决办法

    最近研究希望查询,稍微总结一下,以后继续补充: 解决方法 add following line in /etc/passwd sshd:x:74:74:Privilege-separated SSH: ...

  2. ios阴阳是不显示服务器,阴阳师IOS登录异常怎么办 苹果不能正常登录解决办法...

    在11月11日阴阳师新版本更新后,许多苹果IOS服务器的玩家反馈登录异常,经常登录不进游戏,对此4399挽歌为大家带来具体解决方法,一起来看看阴阳师IOS登录异常怎么办 苹果不能正常登录解决办法吧! ...

  3. Linux 1.debain 忘记root密码(修改root密码)2.debian 默认不允许 root 登录 解决办法 3.终端快捷键的设置 (超级详细)

    1.在开机引导时按e进入启动项编辑. 2.将下图位置ro权限改为rw 在句末加入single init=/bin/bash如下图 3.按F10启动即可进入下图界面即可修改root密码 4.输入pass ...

  4. manjaro 宝塔面板_宝塔Linux面板FTP无法连接的解决办法

    导读 这篇文章主要介绍了详解宝塔Linux面板FTP无法连接的解决办法,文章中详细的介绍了FTP无法连接的解决方法,对大家的学习或者工作具有一定的参考学习价值 如果使用的是阿里云服务器,需要在安全组设 ...

  5. 使用git时ssh提示“Load key /home/devid/.ssh/id_rsa: bad permissions”的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 使用git时ssh提示"Load key "/home/devid/.ssh/id_rsa": ...

  6. Linux ping www.baidu.com 不通解决办法

    ping www.baidu.com //提示找不到该网址, 而直接与宿主机之间使用 IP 地址进行互ping,则可以ping得通:在Ubuntu的浏览器中输入www.baidu.com ,无法打开百 ...

  7. Linux虚拟机无法显示IP的解决办法

    Linux虚拟机无法显示IP的解决办法 1,需要IP地址,所以我们这里先学会查看虚拟机里的Centos7的IP地址 在命令行输入ip查询命名: ip a 2,发现ens33 没有inet 这个属性,那 ...

  8. linux mint19.01 运行steam错误解决办法

    linux mint19.01 运行steam错误解决办法 最近在使用linux mint19.01运行steam出现如下错误: X Error of failed request: GLXBadCo ...

  9. windows 服务启动失败的解决办法

    标签: windows 服务启动失败的解决办法 当启动服务失败,原因往往在于用户更改了用户名或者密码所引起. 今天我遇到该问题是我改了系统管理员密码后碰到的,在我该了系统管理员密码后启动postgre ...

  10. 计算机策略服务怎么打开,win7诊断策略未运行怎么办_win7诊断策略服务未运行的解决办法...

    我们在使用win7系统电脑工作或者学习的时候,电脑可能会出现各种情况,不知道大家有没有碰到过win7系统诊断策略服务未运行的问题.很多用户应该都不知道这是怎么回事,更加不知道怎么办.没关系,今天小编就 ...

最新文章

  1. Android UI开发第一篇——android的九宫格式实现
  2. 数据库拆分过程及挑战
  3. 新人如何快速上手新项目?
  4. 【Maven】CentOS7使用Nexus3搭建maven私服
  5. 文件包含——概念(一)
  6. 『数学』--数论--组合数+卢卡斯定理+扩展卢卡斯定理
  7. 转载:GBDT算法梳理
  8. 最短路径算法—Dijkstra(迪杰斯特拉)算法分析与实现(C/C++)
  9. 人均34万,腾讯为3300名员工发11亿红包;B站回应大会员补偿会自动续费;​小米销量超苹果跻身全球第二|极客头条...
  10. 重新编译mysqld_exporter0.10
  11. Tomcat 项目部署方式
  12. Framework7 + Angular 开发问题解决汇总
  13. python在线运行编程工具模板源码[网页版]
  14. 在html中向下的箭头怎样写,word换行向下的箭头怎么打
  15. 软件测试需要学习哪些技能?
  16. mysql能不能存储图片_韩魔方视频app下载免费_电脑知识学习网
  17. python类计算器开发_开发一个简单的python计算器
  18. linux启动/停止/重启MySQL的命令
  19. IPV6、环回地址(loopback address)
  20. 神操作!“AI程序员”走进偶像剧,网友:我服!

热门文章

  1. 接口和协议组成 聊一聊游戏的接口测试落地
  2. Memcache、Redis应用场景与高级用法
  3. 重力式货架——都有哪些企业在使用海格里斯重力式货架?
  4. Surface 系统恢复
  5. .Net Core中间件
  6. BIM时代的来临,建筑设计院的未来将何去何从?
  7. 汇编开发(八):结构体与宏
  8. 芋道平台工程名、包名修改工具
  9. 实现简易的扫码登录(附Demo)
  10. 爬虫之获取当当网全部图书