Conectando-se ao host pelo cliente SSH no Linux por proxy

3

Estou realmente lutando com isso.

My host (A) is behind a proxy/firewall (PF) and needs to connect to host H.

O proxy tem proxy HTTP / FTP / SOCK configurado e não tenho nenhum problema para configurar no navegador web, wget etc.

Mas quando eu uso ...

ssh H //to connect my host 

Não tenho sucesso em passar pelo proxy. Parece tentar se conectar diretamente ao invés de passar pelo PF.

Estou usando o Ubuntu 12.10.

    
por Agus 22.03.2013 / 19:28

2 respostas

7

ssh não tem suporte nativo a SOCKS , você precisa usar ProxyCommand , por exemplo, com socat :

ssh -o ProxyCommand='socat - SOCKS4A:myproxy:%h:%p,socksuser=nobody' user@host

Ou use itens como tsocks ou dante ' socksify para usar de forma transparente o SOCKS para o tráfego TCP.

Para o SOCKS5 com socat 2:

ssh -o ProxyCommand='socat - "SOCKS5:%h:%p|tcp:myproxy:1080"' user@host

Para o método CONNECT do proxy HTTP com socat 2:

ssh -o ProxyCommand='socat - "PROXY:%h:%p|tcp:myproxy:80"' user@host
    
por 22.03.2013 / 21:48
1

Verifique saca-rolhas ou Proxytunnel (e esteja ciente de que o tunelamento do SSH através de um proxy seja proibido pelas políticas locais em algumas redes).

    
por 22.03.2013 / 21:43

Tags