今天我在連接公司的服務器時候,發現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
下面就是分析網絡故障排查的拓撲圖