¿Cuál es la diferencia en funcionalidad entre los dos? Estoy un poco confundido por eso.
El reenvío local hace que un puerto remoto esté disponible localmente.
El reenvío remoto hace que un puerto local esté disponible de forma remota.
Pero esta 'disponibilidad' funcionará en ambas direcciones ... ¿o no?
Por ejemplo, el siguiente (emitido desde un host 'hogar')
ssh -R 1234:localhost:2345 user@work
Esto establecerá un túnel seguro entre el trabajo :: 1234 y el hogar :: 2345, ¿verdad?
Si pongo algo en un extremo, saldrá en el otro extremo.
Pero entonces, puedo lograr lo mismo con la siguiente llamada del host 'trabajo':
ssh -L 1234:localhost:2345 user@home
Entonces, la única diferencia es desde dónde lo llamo, ¿correcto?