Você pode adicionar saca-rolhas à sua caixa do Ubuntu e adicionar esta linha:
ProxyCommand /usr/local/bin/corkscrew proxy.work.com 80 %h %p
para o seu arquivo .ssh / config.
Eu configurei um Proxy HTTP do Squid (em centOS) e planejei usá-lo também para conexões ssh.
Gerenciado para configurar o putty (em um cliente Windows) para usar este proxy ao conectar pelo ssh. Confirmado no "host de destino" que a conexão ssh estava vindo do servidor proxy ip em vez do IP do cliente Windows.
Usado:
targethost: 22 para ssh
proxyserv: 3128 para proxy (junto com credenciais de proxy)
Agora estou com problemas para me conectar ao "host de destino" usando o Ubuntu e o mesmo servidor proxy.
Eu tentei o seguinte:
me@mycomp:~$ connect-proxy -H test@proxyserv:3128 targethost 22
Enter proxy authentication password for test@proxyserv:
SSH-2.0-OpenSSH_6.2p2 Ubuntu-6
Ele trava na última linha, esperando alguma entrada. Todas as tentativas resultaram em uma "incompatibilidade de protocolo". erro.
O Putty conecta-se com sucesso ao proxy http e envia as credenciais, mostrando-me imediatamente o login do ssh. - Como fazer (com comandos no Ubuntu) o mesmo putty faz? - Existe alguma outra maneira de fazer o comando connect-proxy para fazer isso?
Editar: Também tentei o seguinte com o mesmo resultado ("incompatibilidade de protocolo")
me@mycomp:~$ connect-proxy -H test@proxyserv:3128 targethost 22 ssh -l myshel_login
Obrigado antecipadamente
Editar: detalhes da solução (graças a NickW apontando o caminho certo)
Host targethost
ProxyCommand corkscrew proxyserv 3128 %h %p /etc/ssh/proxypass
login:password
ssh mylogin@targethost
(a senha do ssh foi perguntada como de costume)
Você pode adicionar saca-rolhas à sua caixa do Ubuntu e adicionar esta linha:
ProxyCommand /usr/local/bin/corkscrew proxy.work.com 80 %h %p
para o seu arquivo .ssh / config.