1

ssh_configゲートウェイサーバーへのSOCKSプロキシ設定があります。これは、使用するホスト定義を設定することによって作成されますDynamicForward localhost:9876。SSHを使用してリモートサーバーに接続するために、使用する別のホスト定義を設定しましたProxyCommand /usr/bin/nc -x localhost:9876 %h %p。これらはすべて正常に機能しています。

ただし、ファブリックスクリプトはそのリモートサーバーに接続する必要があります。接続時にSOCKSプロキシを使用するように指示するにはどうすればよいですか?

4

4 に答える 4

2

ファブリックのSSHレイヤーは、現時点ではゲートウェイまたはプロキシをサポートしていませんが、「その機能を追加するために、いつかパッチを適用したりフォークしたりする可能性があります」。ここから)。

トンネリングを実装するためのFabricにも未解決の問題があります。

このブログ投稿は、run関数をオーバーライドすることを提案しています。

于 2011-05-10T10:42:28.220 に答える
2

トンネリングは現在(2013年3月)Fabricによってネイティブにサポートされています。コードの変更につながるディスカッションとコミットメッセージを少し論理的根拠とともに参照してください。

于 2013-03-18T12:20:13.263 に答える
0

tsocksとOpenSSHクライアントの組み込みサポートを使用してSOCKSトンネルを作成できます。少し設定が必要ですが、正常に動作します。以下は私がUbuntu10.04を始めた方法です。

# Install the tsocks library and shell script.
sudo apt-get install tsocks

# Configure the range of IP addresses you need access to.
sudo nano /etc/tsocks.conf

# Use the OpenSSH client to create a socks proxy (stepping
# stones are hosts used to gain access to private subnets).
ssh -D 1080 stepping.stone

# Now connect to any given address in your configured range.
# tsocks will intercept the connection and route it using
# the SOCKS proxy we created with the previous command.
tsocks ssh 1.2.3.4

VPN接続なしではFabricが機能しないという事実は、私にとっては大きな問題でした。したがって、これは優れたソリューションです。必要なのは、1つのホストへのSSHアクセスだけです。

于 2012-01-22T23:42:26.487 に答える
0

on Fabric (1.12.0)doc):

 env.use_ssh_config = True
于 2016-11-23T03:59:48.647 に答える