如何使用 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 Fabric配置主机间SSH互信和添加公钥