服務器突然失聯是運維人員和開發者的噩夢。無論你是通過SSH、RDP還是Ping測試,連接失敗的原因都多種多樣。盲目嘗試只會浪費時間。本文將從網絡、服務器本身、防火墻、云平臺四大層面,帶你進行系統化排查。
首先,排除最顯而易見的問題。
你的網絡正常嗎?
嘗試ping一個眾所周知的網站,比如 www.baidu.com 或 www.qq.com。如果也失敗,那問題很可能出在你的本地網絡。重啟路由器或切換網絡(如用手機熱點)試試。
檢查IP地址:確認你連接的IP地址(公網IP)是否正確,是否因彈性IP更換而未更新。
云平臺控制臺(最關鍵的一步!)
立即登錄你的云服務商管理后臺(阿里云、騰訊云、AWS等),找到你的云服務器實例界面。
查看實例狀態:它是 “運行中” 嗎?如果不是,嘗試啟動它。
查看監控:CPU、內存、帶寬使用率是否爆表?100%的CPU使用率可能導致系統卡死無法響應。
如果服務器狀態是“運行中”,接下來檢查網絡底層連通性。
Ping測試
在你的本地電腦打開命令提示符(CMD)或終端,輸入 ping <你的服務器公網IP>。
結果分析:
能通:說明服務器網絡底層是通的,問題可能出在防火墻或服務端口上。
完全不通(Request timed out):問題可能出在云平臺安全組、服務器防火墻或更底層的網絡問題上。
偶爾通,偶爾不通:可能是網絡線路不穩定,或者服務器帶寬跑滿導致丟包。
端口檢測
Ping是基于ICMP協議,而SSH(22端口)、RDP(3389端口)等是TCP協議。Ping通不代表端口開放。
使用Telnet檢測端口:在CMD輸入 telnet <你的服務器公網IP> <端口號>(例如 telnet 123.123.123.123 22)。
連接失敗:提示“無法打開到主機的連接”,說明端口未開放。
連接成功:屏幕變黑,只顯示一個光標閃動,說明端口是開放的,連接建立成功。
使用在線工具:如 portchecktool.com,可以在你本地網絡之外檢測端口開放情況,從而判斷是你本地網絡問題還是服務器問題。
如果網絡是通的,但端口連不上,問題大概率出在服務器系統層面。
通過云控制臺連接
所有主流云廠商都提供VNC、Workbench或串口控制臺,讓你無需遠程連接就能登錄服務器。這是解決所有連接問題的終極入口。
通過控制臺登錄,檢查以下內容:
檢查目標服務是否運行
Linux(SSH):
執行命令:systemctl status sshd(CentOS/RHEL)或 systemctl status ssh(Ubuntu)。
如果狀態不是 active (running),使用 systemctl start sshd 啟動它。
Windows(RDP):
運行 services.msc,找到 Remote Desktop Services,確保其狀態為“正在運行”。
檢查服務器內部防火墻
Linux(Firewalld/iptables):
查看防火墻狀態:systemctl status firewalld
查看放行的端口:firewall-cmd --list-ports
如果22端口不在列表中,添加它:firewall-cmd --add-port=22/tcp --permanent && firewall-cmd --reload
Windows防火墻:
打開“Windows Defender 防火墻” -> “高級設置” -> “入站規則”,確保存在允許 3389 端口的規則且已啟用。
檢查系統資源
通過控制臺查看是否因為CPU、內存、磁盤IO 100%導致系統卡死。必要時重啟服務器。
這是新手最常犯錯誤的地方!安全組是云平臺層面的虛擬防火墻,優先級高于服務器自身的防火墻。
進入云服務器實例的安全組配置頁面。
檢查入方向規則:
確保存在一條規則,允許來自你本地IP地址(或0.0.0.0/0,代表允許所有IP,但不安全)對目標端口(如22, 3389)的訪問。
協議類型要選對(SSH是TCP,RDP也是TCP)。
檢查網絡ACL:如果您的VPC配置了網絡ACL,它也是一道需要檢查的防火墻。
如果以上步驟都未能解決,可以考慮以下更深入的問題:
系統內核崩潰:通過控制臺查看是否無法操作,只能重啟實例。
錯誤的路由配置:在VPC內檢查路由表配置。
云廠商網絡故障:訪問云廠商的“健康狀態”頁面,查看是否有區域性故障公告。
IP被運營商封禁:某些特殊端口(如SSH的22端口)在國內可能被運營商攔截,嘗試更換端口(如將SSH端口改為 35222 等非標準端口)。
Copyright ? 2013-2020. All Rights Reserved. 恒訊科技 深圳市恒訊科技有限公司 粵ICP備20052954號 IDC證:B1-20230800.移動站


