![无法使用 ssh 连接到任何东西](https://linux22.com/image/211236/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20ssh%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E4%BB%BB%E4%BD%95%E4%B8%9C%E8%A5%BF.png)
我正在尝试使用 ssh 连接到 3 个不同的 thinkpad 上的服务器:T430s、E420 和 T400。 SSH 只是挂在connecting to sdf.org [205.166.94.16] port 2
(sdf 是一个已知的工作 ssh 服务器)。我可以通过 sdf.org 端口 22 进行 telnet、ping、curl 甚至 telnet,没有任何问题。我还可以使用位于同一网络上的桌面进行连接。这是我运行时的日志:ssh -vvv [email protected]
我尝试过通过不同的接口(WiFi 而不是以太网)进行连接。我还尝试了我的手机热点,确实有效,但是我广泛检查了我的路由器配置,并向我的 ISP (Xfinity) 检查,看看他们是否阻止了任何流量。
输出ip route show
:
输出cat /etc/resolv.conf
:
在 sdf.org 上通过端口 22 进行 Ping、curl、telnet 和 telnet:
答案1
根据这,某些路由器不喜欢IP_TOS
所设置的值ssh
。您可以通过运行以下命令来检查是否是这种情况:
ssh -o "IPQoS 0x00" -vvv [email protected]
IPQoS 0x00
如果有效,您可以通过将该选项(不带引号,仅)添加到配置文件的相关部分ssh
(例如$HOME/.ssh/config
或/etc/ssh/ssh_config
)来避免一直键入它。
好奇的是,在你的系统中IP_TOS
(是的,内核代码调用它IP_TOS
,而 OpenSSH 选项是IPQoS
)设置为 0x48 ( IPTOS_PREC_IMMEDIATE
+ IPTOS_THROUGHPUT
)——无论是在配置文件中还是你的openssh
包中的默认值——而在我的系统中(Ubuntu 22.04 与 OpenSSH_8.9p1 Ubuntu-3、OpenSSL 3.0.2 2022 年 3 月 15 日)默认值为 0x10 ( IPTOS_LOWDELAY
)。
如果您想尝试其他值,你可以在这里找到它们。