Como posso usar o SSH com um proxy SOCKS 5?

27

Eu tenho um proxy SOCKS5 configurado através do PuTTY com a porta 7777 configurada como uma porta dinâmica. Posso usar o firefox / filezilla / etc configurando-os para usar um proxy SOCKS com localhost e port 7777 . Mas eu não consigo descobrir como ssh (através do Cygwin) para um servidor remoto usando a porta dinâmica. Isso é possível?

Eu tentei usar ProxyCommand através do método a seguir.

  1. Crie ~/.ssh/config com a seguinte linha:

    ProxyCommand /usr/bin/nc -X connect -x 127.0.0.1:7777 %h %p
    
  2. Executar ssh -p22 user @ remotehost

A mensagem que recebo é ssh_exchange_identification: Connection closed by remote host

    
por Rusty Lemur 26.07.2012 / 17:09

3 respostas

26

Você está usando 'connect' para HTTPS como sua versão de proxy, isso é do man nc:

-X proxy_version Requests that nc should use the specified protocol when talking to the proxy server. Supported protocols are ''4'' (SOCKS v.4), ''5'' (SOCKS v.5) and 'connect' (HTTPS proxy). If the protocol is not specified, SOCKS version 5 is used.

Então você deve usar o seguinte para usar o SOCKS 5:

ProxyCommand /usr/bin/nc -X 5 -x 127.0.0.1:7777 %h %p

Ou simplesmente:

ProxyCommand /usr/bin/nc -x 127.0.0.1:7777 %h %p

Espero que ajude.

    
por 26.07.2012 / 18:24
10
ssh -o ProxyCommand='nc --proxy-type socks4 --proxy 127.0.0.1:9050 %h %p' user@host

fc19 x86_64, Ncat: Versão 6.25

    
por 19.10.2013 / 08:53
3

tsocks ( link ) é um bom wrapper que usa LD_PRELOAD para fazer qualquer programa usar o proxy SOCKS de forma transparente :

tsocks ssh example.com

Apenas funciona, lembre-se de configurar o IP do proxy SOCKS em /etc/tsocks.conf

    
por 23.05.2016 / 10:30