我想从源服务器 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 隧道只能通过 TCP 连接,ping 使用 ICMP。
您可以通过 SSH 在中间服务器上运行 ping:
ssh I ping T
我只能建议(但不确定它会提供可靠的数据,它会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