2011-02-14 12 views
6

Quiero configurar un túnel simple ssh desde una máquina local a una máquina en Internet. estoy usandoCómo depurar un túnel ssh

ssh -D 8080 -f -C -q -N -p 12122 <username>@<hostname>

Configuración trabaja muy bien (creo) returs causa ssh que piden las credenciales, que proporciono.

entonces yo

export http_proxy=http://localhost:8080 y wget http://www.google.com

Wget vuelve que la solicitud ha sido enviado al proxy, pero no hay datos se reciba de nuevo. Lo que necesito es una manera de mirar cómo ssh está procesando la solicitud ....

+3

pertenece a http://superuser.com –

Respuesta

8

Para obtener más información de su conexión SSH para la depuración, dejar de lado el -q y -f opciones, e incluyen -vvv:

ssh -D 8080 -vvv -N -p 12122 <username>@<hostname> 

Para solucionar su problema real, al usar ssh -D, básicamente está configurando un proxy SOCKS que, en mi opinión, no es compatible por defecto en wget.

Puede tener mejor suerte con curl que proporciona soporte SOCKS a través de la opción --socks.

Si realmente necesita usar wget, tendrá que volver a compilar su propia versión para incluir compatibilidad con calcetines. Debería haber una opción para ./configure en algún lugar a lo largo de las líneas de --with-socks.

Como alternativa, consulte tsock que puede interceptar las conexiones de red salientes y redirigirlas a través de un servidor SOCKS.

+0

lo probaré - gracias –

Cuestiones relacionadas