通过 ssh 隧道 Ping 目标

问题描述 投票:0回答:2

我想从源服务器 S 连接到目标服务器 T。但是,到 T 的连接仅限于中间服务器 I。由于 S 无法连接到 T,所以我通过 I 创建了一条从 S 到 T 的 ssh 隧道:

ssh -N -f -L port:T:22 I

现在我可以使用以下方式连接到 T:

ssh -p port user@localhost

但我的问题是我必须 ping 到目标 T。如何使用隧道 ping 到。

ping ssh-tunnel
2个回答
7
投票

您无法通过隧道执行 ping 操作。 SSH 隧道只能通过 TCP 连接,ping 使用 ICMP。

您可以通过 SSH 在中间服务器上运行 ping:

ssh I ping T

0
投票

我只能建议(但不确定它会提供可靠的数据,它会ping远程机器,而不是本地机器)通过像

ssh -v -N [email protected] -p 22022 -J [email protected] -p 22 -L 9999:123.123.123.123:8443

这样的命令创建隧道(端口转发)

因此它将创建

123.123.123.123:8443
localhost:9999
隧道。

然后使用

hping3
实用程序显示统计数据:
hping -p 9999 localhost

© www.soinside.com 2019 - 2024. All rights reserved.