túnel ssh a través de un host intermedio

túnel ssh a través de un host intermedio

He configurado un túnel SSH para reenviar mi tráfico web desde el hostA al hostC usando este comando en el hostA:

    ssh -D 2222 user@hostC

después de configurar mi navegador para usar un proxy en el puerto 2222. Esto funciona muy bien. Sin embargo, ahora quiero reenviar el mismo tráfico a través de una conexión SSH intermedia en el hostB para llegar al hostC.

Probé esto en hostA:

    ssh user@hostB -L 2222:hostB:22

pero recibo errores de "canal x: error de apertura". ¿Alguien sabe la forma correcta de hacer esto?

Respuesta1

En el host A:

ssh -L8080:localhost:22222 user@hostB

En el host B:

ssh -D22222 user@hostC

Luego, en hostA puedes usarlo localhost:8080como proxy SOCKS5.

información relacionada