Fabric over over SSH隧道

时间:2011-03-08 20:23:30

标签: ssh fabric tunnel

在反向SSH隧道上运行Fabric是否有技巧?交互式ssh可以在回合中轻松连接,但是正在运行fab,我会反复询问我的密码。

2 个答案:

答案 0 :(得分:1)

这是一个带解决方案的代码段

https://gist.github.com/856179

只需复制,粘贴和使用

即可

答案 1 :(得分:1)

这是一个不涉及编写任何额外Python代码的解决方案:

如果将SSH配置设置为通过SOCKS代理进行隧道传输,则可以告诉Fabric使用SSH配置。这很好。

示例$HOME/.ssh/config file

Host bastion
HostName bastion.yourdomain.com
DynamicForward 0.0.0.0:1080
ServerAliveInterval 120
ServerAliveCountMax 30

Host hostbehindthebastion.yourdomain.com
ProxyCommand /usr/bin/nc -x 127.0.0.1:1080 %h %p

现在告诉Fabric使用配置:

env.use_ssh_config = True
env.hosts = [
    "user@hostbehindthebastion.yourdomain.com",
]

现在ssh bastion在一个窗口中,然后从另一个窗口运行fab

有关详细信息,请参阅official Fabric documentation

NB。您必须在计算机上安装nc(netcat)才能使用此解决方案。