Linux

嘗試 ssh 到伺服器時操作超時

  • February 28, 2022

scp當命令停止在 92%時,我正在兩台遠端機器之間傳輸文件。當我進去重試時,我意識到我無法再 ssh 進入伺服器。但是,我確實可以通過我的伺服器主機的 VNC 終端訪問。

我嘗試從主機的 Web 面板重新啟動sshd、執行systemctl reboot和關閉/重新啟動伺服器,但我仍然無法通過 SSH 連接到伺服器。我也檢查過/var/log/auth.log,它沒有記錄任何關於連接超時的資訊。

我完全禁用了伺服器防火牆(iptables),輸出systemctl status sshd顯示它正在工作並在埠 22 上偵聽。

輸出iptables -L

Chain INPUT (policy ACCEPT)
Chain FORWARD (policy ACCEPT)
Chain OUTPUT (policy ACCEPT)

我已經能夠從我的機器上很好地連接到其他伺服器。我的 SSH 命令的輸出-vvv是:

OpenSSH_8.1p1, LibreSSL 2.7.3
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 47: Applying options for *
debug1: Connecting to <server-ip> port 22.
ssh: connect to host <server-ip> port 22: Operation timed out

此外,正如此處其他一些相關問題所述,我在埠 42 上手動啟動 sshd/usr/sbin/sshd -p 42 -d並嘗試連接,但連接仍然從我的本地電腦超時,並且沒有輸出記錄到終端。

根據評論中的建議,我ssh user@localhost從我的 VNC 終端中執行,並且有效。所以看起來 ssh 正在為 localhost 工作,但沒有其他使用者可以從外部連接。似乎是防火牆問題,但我已經打開了所有 iptables 規則。

更新: SSH 隨機開始工作了大約 30 分鐘,沒有任何變化。我能夠複製我需要的文件。然後,不久之後,連接凍結並斷開了我的連接,它又回到了無法工作的狀態。

看起來像網路問題,Operation timed out通常意味著ssh無法建立連接。您使用什麼類型的主機?

引用自:https://serverfault.com/questions/1094917