文章目录
- 服务器排故随笔:服务器无法远程登录
- 问题现象
- 解决过程
- 第一步:确认故障描述是否准确
- 第二步:确认网络是否有问题
- 第三步:确认ssh服务是否有问题
- 第四步:确认防火墙是否放行sshd服务
- 第五步:试试万能的“重启”大法
- 第六步:查看vmware 的Vmnet8网络配置
- 第七步:关闭虚拟机测试后,测试网络连通性。
- 第八步:修改Vmnet8网络配置,再次测试。
- 总结
服务器排故随笔:服务器无法远程登录
问题现象
vmware workstation 中CentOS7虚拟机使用NAT网络,可以访问公网,但是宿主机无法ssh登录该虚拟机。
解决过程
第一步:确认故障描述是否准确
- 在虚拟机本地console中ping 1.1.1.1,可以正常通信。
- 宿主机ssh访问虚拟机,连接失败。
[C:\~]$ ssh root@192.168.100.105Connecting to 192.168.100.105:22...
Could not connect to '192.168.100.105' (port 22): Connection failed.Type `help' to learn how to use Xshell prompt.
第二步:确认网络是否有问题
宿主机ping 虚拟机地址,可以正常通信。
[C:\~]$ ping 192.168.100.105正在 Ping 192.168.100.105 具有 32 字节的数据:
来自 192.168.100.105 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.100.105 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.100.105 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.100.105 的回复: 字节=32 时间<1ms TTL=64192.168.100.105 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 0ms,最长 = 0ms,平均 = 0ms
第三步:确认ssh服务是否有问题
sshd 服务正常,端口监听正常。
[root@centos7 ~ 20:30:16]# systemctl status sshd |grep ActiveActive: active (running) since 三 2025-09-03 20:29:53 CST; 30s ago[root@centos7 ~ 20:31:34]# ss -lntp|grep sshd
LISTEN 0 128 *:22 *:* users:(("sshd",pid=1168,fd=3))
LISTEN 0 128 127.0.0.1:6010 *:* users:(("sshd",pid=1687,fd=9))
LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=1168,fd=4))
LISTEN 0 128 [::1]:6010 [::]:* users:(("sshd",pid=1687,fd=8))
第四步:确认防火墙是否放行sshd服务
发现防火墙服务已关闭。
[root@centos7 ~ 20:31:25]# systemctl status firewalld |grep ActiveActive: inactive (dead)
第五步:试试万能的“重启”大法
重启后问题依旧。
第六步:查看vmware 的Vmnet8网络配置
Vmnet8网络配置网段是192.168.100.0/24,与宿主机物理网络一致。
猜测:问题可能就在这里,有可能是网络冲突。
第七步:关闭虚拟机测试后,测试网络连通性。
宿主机ping 虚拟机地址,竟然还可以ping通。
[C:\~]$ ping 192.168.100.105正在 Ping 192.168.100.105 具有 32 字节的数据:
来自 192.168.100.105 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.100.105 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.100.105 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.100.105 的回复: 字节=32 时间<1ms TTL=64192.168.100.105 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 0ms,最长 = 0ms,平均 = 0ms
初步定位:物理网络中存在相同的IP地址主机,并且没有开启sshd服务。
第八步:修改Vmnet8网络配置,再次测试。
将Vmnet8网络网段配置为10.1.8.0/24,虚拟机配置为10.1.8.105。
再次通过ssh登录虚拟机,一切正常。
总结
类似的服务故障从以下几点入手:
- 服务本身问题
- 防火墙设置问题
- 网络问题,特别是网络冲突这种情况最容易被忽略,很难想到。