SSH远程连接不了服务器的故障及排查故障的步骤

今天我在连接公司的服务器时候,发现ssh连接不了,以下就是我在自己虚拟机上面ssh远程连接不了服务器的排查故障整理

服务器ssh连接不上的原因有以下几种:

1,网络原因,我们可以先ping一下服务气的IP是否能ping通,能平通就可以排除网络原因

不能ping通,可以看一下network的服务状态

也有可能是服务器对应的网卡down掉了

 解决方法,将down掉了网卡重新up启动起来

然后再重启一下网络服务,并查看一下IP地址

[root@node-21 ~]# systemctl restart network
[root@node-21 ~]# ifconfig
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.22.21  netmask 255.255.255.0  broadcast 192.168.22.255
        inet6 fe80::9038:f318:f11e:b7aa  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:51:a6:d1  txqueuelen 1000  (Ethernet)
        RX packets 11996  bytes 821323 (802.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 19898  bytes 2310677 (2.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 32  bytes 2592 (2.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 32  bytes 2592 (2.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2.ssh服务是否启动、端口是否监听,

o
[root@node-21 ~]# ps -aux|grep sshd
root       2103  0.0  0.2 154716  5348 ?        Ss   20:34   0:00 sshd: root@notty
root       6131  0.2  0.3 155028  5892 ?        Ss   20:50   0:00 sshd: root@pts/0
root       6135  0.0  0.2 154716  5348 ?        Ss   20:50   0:00 sshd: root@notty
root       8227  0.0  0.0 112712   956 pts/0    S+   20:56   0:00 grep --color=auto sshd
[root@node-21 ~]# netstat -nalptu|grep 22
tcp        0      0 192.168.22.21:22        192.168.22.1:60363      ESTABLISHED 2103/sshd: root@not
tcp        0      0 192.168.22.21:22        192.168.22.1:60579      ESTABLISHED 6135/sshd: root@not
tcp        0     48 192.168.22.21:22        192.168.22.1:60578      ESTABLISHED 6131/sshd: root@pts

或者使用Telnet和curl命令访问22端口,查看是否又没用返回值。有返回值说明22端口正常

 

 没有返回值则说明端口未监听,也就是服务未运行,启动ssh服务就可以了

[root@node-21 ~]# systemctl  restart sshd
[root@node-21 ~]# ps -aux|grep sshd
root       2103  0.0  0.2 154716  5348 ?        Ss   20:34   0:00 sshd: root@notty
root       6131  0.1  0.3 155028  5896 ?        Ss   20:50   0:01 sshd: root@pts/0
root       6135  0.0  0.2 154716  5348 ?        Ss   20:50   0:00 sshd: root@notty
root       9111  0.0  0.2 112920  4312 ?        Ss   21:01   0:00 /usr/sbin/sshd -D
root       9172  0.1  0.2 155000  5584 ?        Ss   21:02   0:00 sshd: root@pts/1
root       9176  0.1  0.2 154716  5344 ?        Ss   21:02   0:00 sshd: root@notty
[root@node-21 ~]# ss -nlpt|grep 22
LISTEN     0      128          *:22                       *:*                   users:(("sshd",pid=9111,fd=3))
LISTEN     0      128       [::]:22                    [::]:*                   users:(("sshd",pid=9111,fd=4))

3.防火墙禁用了ssh的22端口,可以在防火墙规则里面方形ssh服务的22端口

[root@node-21 ~]# firewall-cmd --zone=public --add-port=22/tcp --permanent
success

 下面就是分析网络故障排查的拓扑图

 

 

 

posted @ 2020-04-01 09:23  叶宇梵  阅读(22166)  评论(0编辑  收藏  举报