重新啟動後無法透過 SSH 連線到 Ubuntu

重新啟動後無法透過 SSH 連線到 Ubuntu

今天,我們決定對 Ubuntu 伺服器 (VPS) 的最佳操作方案是在 Geoserver 實例更改太多設定後恢復備份。但是,恢復備份並重新啟動後,我無法再透過 SSH 正常方式登入伺服器。它只是給了我一個connection timed out錯誤。

我做了什麼:

  • 使用「救援系統」透過 SSH 登入伺服器(已成功)。
  • 檢查了sshd_config文件並init.d/ssh檢查是否有任何異常情況。
  • 檢查身份驗證日誌,看看它是否注意到我的 SSH 連線嘗試(它沒有)。

我完全被這個案子難倒了。對我來說,重啟後網路似乎根本沒有上線。但是,我無法直接連接到伺服器,因為它是遠端託管的虛擬專用伺服器。

我在網上搜索了一下,但似乎沒有人遇到我現在遇到的“連接超時”錯誤。

伺服器運行在Ubuntu 14.04上

有什麼建議麼?

附加說明:
我只能在緊急模式下連接到伺服器,這意味著它會跳過我在伺服器上所做的所有操作並將其放入 /repair 目錄中。因此,例如,如果我檢查哪些端口打開,它會告訴我從緊急模式打開的端口,而不是從我自己的安裝打開的端口。

來自評論的附加資訊:

iptables -L
Chain INPUT (policy ACCEPT)
target         prot opt source                 destination
Chain FORWARD (policy ACCEPT)
target         prot opt source                 destination
Chain OUTPUT (policy ACCEPT)
target         prot opt source                 destination

答案1

檢查伺服器是否能夠 ping 其預設閘道 檢查從外部對伺服器的 ping 是否有效 如果 ping 有效,則在介面上執行 tcpdump 以檢查伺服器上的 NIC 是否正在接收任何流量 在伺服器中嘗試使用 ssh -- ssh localhost #如果這不起作用- sshd 本身可能已損壞

答案2

檢查 ssh 服務是否正在運作以及 ssh 連接埠是否正在偵聽

netstat -ntap

您應該會看到一行連接埠 22 正在偵聽進程 sshd:

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      pid number/sshd

如果進程處於活動狀態並且正在監聽,請檢查網路設置,如果不是活動狀態,請檢查 sshd 是否已安裝並正在執行

答案3

首先:感謝大家對這個問題的幫助。

第二:由於情況原因,我們無法再等待並決定重新載入不同的備份,這似乎有效。我們無法確定到底是什麼原因導致了錯誤,因為有效的新備份與失敗的備份沒有任何差異,因此我們認為這是一個錯誤的備份問題。

再次感謝您的幫助,非常感謝。

答案4

可以嘗試對伺服器進行 nmap 以查看網路上開啟了哪些連接埠。您應該會看到連接埠 22 開啟。

相關內容