如何使用Fabric将SSH通过2个网关连接到远程主机?

Joh*_*ebs 5 python ssh fabric ssh-tunnel

我正在试图弄清楚如何使用Fabric来简化在由两个网关分隔的机器上的SSH和运行命令.设置如下所示:

Local host -> Gateway 1 -> Gateway 2 -> Remote host
Run Code Online (Sandbox Code Playgroud)

我已经看过对面料的反应:如何加倍隧道,以及http://docs.fabfile.org/en/1.6/usage/env.html#gateway但这些似乎没有完成我的目标在我之后.

有任何想法吗?

rez*_*eza -1

您可以在 gw1 上放置一个脚本来运行通过 gw2 连接到远程主机的结构脚本吗?

就像是:

  1. 在本地结构中 ssh 到 gw1 并在 gw1 中运行 cmd1.sh
  2. 在 gw1 中,cmd1.sh 将运行 Fabric 命令以使用 gw2 连接到远程主机。这意味着您需要 gw1 中的布料。

希望能帮助到你。