Estoy tratando de entender las diferencias entre ssh -L a -D. ¿Hay algo más, excepto que -D es solo SOCKS?
¡Gracias!
Estoy tratando de entender las diferencias entre ssh -L a -D. ¿Hay algo más, excepto que -D es solo SOCKS?
¡Gracias!
ssh -L
abre un puerto local. Todo lo que envía a ese puerto se transfiere a través de la conexión ssh y sale del servidor. Si lo hace, por ejemplo, ssh -L 4444:google.com:80
si abre http://localhost:4444
en su navegador, verá la página de Google.
ssh -D
abre un puerto local, pero no tiene un punto final específico como con -L
. En cambio, pretende ser un proxy SOCKS. Si abre, por ejemplo, ssh -D 7777
cuando le dice a su navegador que lo use localhost:7777
como su proxy SOCKS, todo lo que solicite su navegador pasará por el túnel ssh. Para el Internet público, es como si estuviera navegando desde su servidor ssh en lugar de hacerlo desde su computadora.
The bind_address of “localhost” indicates that the listening port be bound for local use only, while an empty address or ‘*’ indicates that the port should be available from all interfaces.
ssh -L 4444:google.com:80
no funciona para mí, requiere otro parámetro para iniciar sesión, como [email protected]En SSH,
-D
especifica un reenvío de puerto a nivel de aplicación "dinámico" local.Además,
ssh -L
especifica que el puerto dado en el host local (cliente) debe reenviarse al host y puerto dados en el lado remoto.fuente