有没有办法确定我和某些服务器之间的哪个特定路由器阻止了某个端口上的连接?
我在泰国的一家酒店,他们最近更改了设备的一些设置,现在我无法通过 SSH / 端口 22 访问我在欧洲和美国的任何服务器。更传统的端口,如 80 或 21 是开放的。
traceroute
命令在中间显示每个特定的路由器。但是有没有办法识别过滤掉端口 22 的呢?
有没有办法确定我和某些服务器之间的哪个特定路由器阻止了某个端口上的连接?
我在泰国的一家酒店,他们最近更改了设备的一些设置,现在我无法通过 SSH / 端口 22 访问我在欧洲和美国的任何服务器。更传统的端口,如 80 或 21 是开放的。
traceroute
命令在中间显示每个特定的路由器。但是有没有办法识别过滤掉端口 22 的呢?
您可能会使用
tcptraceroute
它来查看它被阻止的位置:你应该
lft
在 linux 或 cygwin 中使用。lft
将在特定的 TCP 或 UDP 端口上跟踪路由除了现有的答案之外,您还可以使用带有和标志的标准
traceroute
命令。此选项需要 root 权限。-P
-p
实际上,在 using
tcpdump
确认这一点时,似乎您实际上必须使用-T
instead of-P tcp
. 我也尝试过,-P 6
但这并没有导致traceroute
使用 TCP。-M tcp
确实有效。