3

Fabric1.6を使用してSOCKS5プロキシをRHEL5Linuxホストにトラバースしようとすると、コマンドは返されますが、出力はstdoutに返されません。

$> fab -H myhost -f ./fabfile.py remote_test --show=debug
Using fabfile '/home/myuser/fabric/fabfile.py'
Commands to run: remote_test
Parallel tasks now using pool size of 1
[myhost] Executing task 'remote_test'
[myhost] run: echo testing
Enter SOCKS5 password for myuser:
[myhost] Login password for 'myuser':
$> echo $?
0
$>

remote_test関数は次のとおりです。

def remote_test():
    run('echo testing')

SOCKS5以外のホストに対してコマンドを実行すると、正常に機能します。

私は最新のビルドを実行していますが、これが機能するようになったのはこれまでのところありません。

Python 2.7.3

パラミコ==1.10.0

pycrypto == 2.6

ファブリック==1.6.0

RHEL5.9

openssh-4.3p2-82.el5

私の〜/ .ssh/configは次のようになります。

Host *.domain
    ProxyCommand connect  -S socksproxy.domain:1080 %h %p

そして、 http://www.meadowy.org/~gotoh/ssh/connect.cから構築された接続バイナリを使用します

会社のネットワークからgithubにアクセスできないので、機会があればそこで尋ねます。

なぜこれが発生する可能性があるのか​​、誰かが何か考えを持っていますか?

ありがとうマット

4

1 に答える 1

0

connect生地ではなく使っていますが、答えはきっと同じです。、、およびはあなたが望むことをconnect.cするという説明があります。次のようなスクリプトがあります。SOCKS5_PASSWORDHTTP_PROXY_PASSWORDCONNECT_PASSWORDssh-tbb

#!/bin/bash
export CONNECT_PASSWORD=""
exec ssh -o ProxyCommand="connect -5 -S 127.0.0.1:9150 %h %p" $*

理想的には、このスクリプトを呼び出して、もちろんポート 9050 または 9150 に ssh-tor存在するかどうかを検出する必要があります。tor

于 2014-10-29T00:44:35.510 に答える