Ssh

無法使用 ssh 連接到任何東西

  • September 26, 2022

我正在嘗試使用 ssh 連接到 3 個不同 thinkpad 上的伺服器:T430s、E420 和 T400。SSH 只是掛起connecting to sdf.org [205.166.94.16] port 2(sdf 是一個已知的工作 ssh 伺服器)。我可以毫無問題地通過埠 22 sdf.org 進行 telnet、ping、curl 甚至 telnet。我也可以使用位於同一網路上的桌面進行連接。這是我執行時的日誌ssh -vvv new@sdf.org

嘗試連接到 T430s 上的 sdf.org

我嘗試通過不同的介面(WiFi 而不是乙太網)進行連接。我還嘗試了我的手機熱點並且確實有效,但是我廣泛檢查了我的路由器配置,並與我的 ISP (Xfinity) 進行了檢查,看看它們是否阻止了任何流量。

輸出ip route show

在此處輸入圖像描述

輸出cat /etc/resolv.conf

在此處輸入圖像描述

通過 sdf.org 上的埠 22 執行 ping、curl、telnet 和 telnet:

在此處輸入圖像描述

據此一些路由器不喜歡IP_TOS設置的值ssh。您可以通過執行檢查是否是這種情況:

ssh -o "IPQoS 0x00" -vvv new@sdf.org

如果可行,您可以通過將該選項(不帶引號,僅IPQoS 0x00)添加到配置文件的相關部分ssh(例如$HOME/.ssh/config/etc/ssh/ssh_config)來避免一直輸入它。

出於好奇,在您的系統中(IP_TOS是的,核心程式碼呼叫它IP_TOS,而OpenSSH選項IPQoS是22.04 與 OpenSSH_8.9p1 Ubuntu-3,OpenSSL 3.0.2 2022 年 3 月 15 日)預設值僅為 0x10 ( )。IPTOS_PREC_IMMEDIATE``IPTOS_THROUGHPUT``openssh``IPTOS_LOWDELAY

如果您想嘗試其他值,可以在此處找到它們

引用自:https://unix.stackexchange.com/questions/718686