gpt4 book ai didi

proxy - 如何使用ssh_config的ProxyCommand和开瓶器使用Fabric?

转载 作者:行者123 更新时间:2023-12-02 14:24:50 27 4
gpt4 key购买 nike

我正在将站点部署到服务器,但是办公室的端口22被阻塞。现在,我可以将corkscrewssh_config一起使用ProxyCommand指令,并且一切正常,只需使用$ ssh my_server_alias_in_sshconfig进行连接即可。

现在,我需要使用Fabric来简化部署,但是即使设置env.use_ssh_config=True无效,它也只是查找服务器的IP地址并尝试直接连接,而忽略了ProxyCommand和其他所有内容。 Fabric的文档说它利用了一些可用的配置设置,但是如果不使用ProxyCommand,Fabric在这里似乎没用。

有什么帮助吗?

我得到了这个gist,但是我认为它不能解决ProxyCommand的要求。

问候

最佳答案

目前,我设置了一个LocalForward指令,例如:

Host my_server_using_corkscrew
ProxyCommand ...
...
LocalForward 1122 localhost:22

和下面:
Host my_server_using_corkscrew.localtunnel
Hostname localhost
Port 1122

然后,使用以下命令运行Fabric:
$ fab my_deploy_command --hosts=my_server_using_corkscrew.localtunnel

这有两个不便之处:
  • 我需要首先使用$ ssh my_server_using_corkscrew启动“隧道”并将其保持打开状态。
  • 在fabfile中,主机名始终为localhost,因此在一次部署到多个服务器时可能会出现问题。

  • 我暂时使用此功能,但是可以改进吗?

    关于proxy - 如何使用ssh_config的ProxyCommand和开瓶器使用Fabric?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10216955/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com