如何将 Fabric 与代理服务器一起使用?
How to use Fabric with proxy servers?
我有一台服务器server1
。我想使用 Fabric 脚本和 运行 我的命令通过 server1
连接到 server2
。
我尝试 运行 编码 run("ssh server2")
:
@task()
deploy():
with run("ssh server2"):
# some code here...
with cd('my directory...'):
pass
但是当我 运行 这样的任务时,我得到一个用于输入的控制台(我的第二个服务器的控制台)而不是代码的执行。
Configure "proxy server",又名 "jump host",在您的 ~/.ssh/config
中。确保它可以从命令行运行。
然后在 Fabric 中使用相同的方法。
我有一台服务器server1
。我想使用 Fabric 脚本和 运行 我的命令通过 server1
连接到 server2
。
我尝试 运行 编码 run("ssh server2")
:
@task()
deploy():
with run("ssh server2"):
# some code here...
with cd('my directory...'):
pass
但是当我 运行 这样的任务时,我得到一个用于输入的控制台(我的第二个服务器的控制台)而不是代码的执行。
Configure "proxy server",又名 "jump host",在您的 ~/.ssh/config
中。确保它可以从命令行运行。
然后在 Fabric 中使用相同的方法。