文章目錄
- 服務器排故隨筆:服務器無法遠程登錄
- 問題現象
- 解決過程
- 第一步:確認故障描述是否準確
- 第二步:確認網絡是否有問題
- 第三步:確認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登錄虛擬機,一切正常。
總結
類似的服務故障從以下幾點入手:
- 服務本身問題
- 防火墻設置問題
- 網絡問題,特別是網絡沖突這種情況最容易被忽略,很難想到。