在反向SSH隧道上运行Fabric是否有技巧?交互式ssh
可以在回合中轻松连接,但是正在运行fab
,我会反复询问我的密码。
答案 0 :(得分:1)
答案 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)才能使用此解决方案。