无法使用 ssh 连接到任何东西

无法使用 ssh 连接到任何东西

我正在尝试使用 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]

尝试在 T430 上连接到 sdf.org

我尝试过通过不同的接口(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)。

如果您想尝试其他值,你可以在这里找到它们

相关内容