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
下面就是分析网络故障排查的拓扑图