SSH:通过隧道将多个端口连接到远程服务器

SSH:通过隧道将多个端口连接到远程服务器

参见附图。

  • 主机 A – Windows 服务器
  • 主机 B - Linux 服务器
  • 主机 C - VMWare ESXi 服务器

从主机 AI 可以通过 VPN 隧道 SSH 到主机 B。我可以从主机 B ping 主机 C,但不能从主机 A ping 通。我猜这是因为主机 C 丢失了其默认网关。

主机 C 是 VMWware ESXi 服务器,因此我需要隧道传输多个端口(80,443,902)才能从主机 A 到达主机 C。

为了从主机 A 到达主机 C,创建隧道的正确 ssh 语法是什么?我可以使用单个命令来完成此操作吗?还是需要运行三个命令(每个端口一个命令,80,443,902)?

网络图

答案1

以下是我实现此目标的方法。

  • 主机 A - 192.168.10.6
  • 主机 B——10.18.3.20
  • 主机 C - 10.18.3.10

然后这些命令:

  • ssh -f -L 10.18.3.20:80:10.18.3.10:80 10.18.3.20 -N
  • ssh -f -L 10.18.3.20:443:10.18.3.10:443 10.18.3.20 -N
  • ssh -f -L 10.18.3.20:902:10.18.3.10:902 10.18.3.20 -N

然后将主机 A 上的 vSphere 客户端指向 10.18.3.20,它将我连接到 10.18.3.10,这样我就可以更改默认网关。

相关内容