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

Posted

技术标签:

【中文标题】如何使用 Fabric 通过 2 个网关将 SSH 隧道连接到远程主机?【英文标题】:How can I tunnel SSH through 2 gateways to a remote host using Fabric? 【发布时间】:2013-02-21 18:22:21 【问题描述】:

我正在尝试弄清楚如何使用 Fabric 来简化 SSH 到一台由两个网关隔开的机器上并在其上运行命令的过程。设置如下所示:

Local host -> Gateway 1 -> Gateway 2 -> Remote host

我查看了对 fabric: how to double tunnel 和 http://docs.fabfile.org/en/1.6/usage/env.html#gateway 的回复,但这些似乎并没有实现我所追求的目标。

有什么想法吗?

【问题讨论】:

【参考方案1】:

你能在gw1上放一个脚本来运行一个通过gw2连接到远程主机的fabric脚本吗?

类似:

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

希望对你有帮助。

【讨论】:

以上是关于如何使用 Fabric 通过 2 个网关将 SSH 隧道连接到远程主机?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用python执行远程shell脚本

利用Python Fabric配置主机间SSH互信和添加公钥

Service Fabric 与 Ocelot 集成

自动化运维工具fabric的简明使用手册

如何通过 pssh/fabric 库使用 lsof 命令? Bash:找不到lsof命令[重复]

Fabric的简介