Linux
嘗試 ssh 到伺服器時操作超時
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
無法建立連接。您使用什麼類型的主機?