0

私は実際にそれを行う方法を理解していません。some_user を使用して、たとえば 192.168.1.101 のローカル コンピューターにアクセスできます。そのコンピューターから (vpn 経由で) 別のコンプ 10.0.132.17 にアクセスできます。ここからのみ、スクリプトを展開する必要があるコンピューター 10.0.132.15 にアクセスできます。

だから私はする必要があります:

$ ssh some_user@192.168.1.101 -> ssh another_user@10.0.132.17 -> ssh another_user@10.0.132.15

どうにかしてssh some_user@192.168.1.101 -p 2222、にアクセスできますanother_user@10.0.132.15か?

またはpythonファブリックで何とかenv変数を書きますか?

4

1 に答える 1

0

明示的なトンネルを使用する以外のもう 1 つのオプションは、ssh をセットアップして、プロキシ経由で透過的に転送することです。次のようなものを入れてください~/.ssh/config

Host proxy_midstage
    User another_user
    HostName 10.0.132.17
    ProxyCommand ssh -q some_user@192.168.1.101 nc %h %p

Host proxy_final
    User another_user
    HostName 10.0.132.15
    ProxyCommand ssh -q proxy_midstage nc %h %p

次に、コマンドssh proxy_finalは展開サーバーに直接ジャンプします. 私は肯定的ではありませんが、おそらくファブリックはそれを使用できます.

于 2013-03-29T17:22:53.367 に答える