OpenSSH vs PuTTY ... - soporte nativo para proxy?

0

Me pregunto un poco. Utilizo openssh-clients-6.2p2-4.fc19.x86_64 en mi Fedora 19. Establezco la variable de entorno a través de la consola:

"export http_proxy = http: //someproxy.officenetwork "

y en la misma consola trato de ejecutar el cliente ssh

"usuario ssh @ home -p 443"

para conectarme a mi caja a través de ssh en el puerto 443 (otros puertos están bloqueados y de esos libres, el 443 es el menos sospechoso :-)

Pero el ssh no recoge el proxy de la variable de entorno (opuesto a lynx, curl, yum ...).

Sé que podría usar un "sacacorchos" o "netcast" para ayudarme a obtener la conexión ssh a través del proxy de la oficina, pero cuando uso egPuTTY o BitwiseSSH simplemente especifico el servidor proxy en la configuración y todo funciona.

Lo que me lleva a la pregunta: ¿OpenSSH admite la conexión a través de un proxy local de forma nativa o es realmente necesario usar una solución (sacacorchos, nc ...) / otro cliente con soporte de proxy nativo?

usuario2433984
fuente
La razón por la que no funciona es que espera que SSH busque / respete una configuración para un proxy HTTP. salvo por el hecho de que ambos se ejecutan a través de TCP son protocolos muy diferentes ..
Doon

Respuestas:

1

Puede especificar un comando proxy para ssh, pero requiere un programa externo como connecto socat. Dependiendo de la que tenga, puede usar ssh de esta manera:

ssh -o ProxyCommand="socat - PROXY:proxy.net:%h:%p,proxyport=8080" login@target

o

ssh -o ProxyCommand="connect -H proxy.net:8080 %h %p" login@target

reemplazando proxy.nety 8080por los valores correctos para su proxy.

Como ejemplo, generalmente establezco un bashalias:

alias sshProxy='ssh -o ProxyCommand="connect -H proxy.net:8080 %h %p"'
Levans
fuente
gracias Levans! He aceptado tu respuesta Pls es el comando "alias" reboot-persistent o lo pones en algún script de inicio?
user2433984
@ user2433984 si desea que sea persistente, simplemente colóquelo en su ~/.bashrc.
Levans
¡Eso funciono! Para los calcetines, reemplace -H con -S ssh -o ProxyCommand = "connect -S [email protected]: 1080% h% p" myotheruser @ target_host
SidJ