0

リバースSSHトンネルを介してFabricを実行するためのトリックはありますか?インタラクティブsshはターンネルを介して正常に接続しますが、実行fab中、パスワードの入力を繰り返し求められます。

4

2 に答える 2

1

これが解決策のスニペットです

https://gist.github.com/856179

コピーして貼り付けて使用するだけです

于 2011-04-16T01:29:59.487 に答える
1

余分なPythonコードを書く必要のないソリューションは次のとおりです。

SOCKSプロキシをトンネリングするようにSSH構成を設定した場合、SSH構成を使用するようにFabricに指示できます。それは甘い。

$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

次に、構成を使用するようにファブリックに指示します。

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

1つのウィンドウで、別のウィンドウからssh bastion実行します。fab

詳細については、Fabricの公式ドキュメントを参照してください。

NB。このソリューションを使用するには、マシンにnc(netcat)をインストールする必要があります。

于 2013-07-22T13:17:01.510 に答える