
el sshmanualpáginas dice lo siguiente:
-L [bind_address:]port:host:hostport
Specifies that the given port on the local (client) host is to be
forwarded to the given host and port on the remote side.
-R [bind_address:]port:host:hostport
Specifies that the given port on the remote (server) host is to
be forwarded to the given host and port on the local side.
¿No están mezcladas esas dos descripciones?
Cuando lo uso, ssh -L
toma un puerto remoto y lo "vincula" (o reenvía) a un puerto en mi máquina local para poder hablar con alguna máquina remota hablando conmigo mismo (localhost:puerto).
Cuando lo uso ssh -R
, toma un puerto de una computadora en mi red local y lo "vincula" (o reenvía) a un puerto en la máquina remota (servidor ssh). Luego, cuando estoy en el servidor, puedo hablar con el puerto de una computadora en la misma red que la computadora desde la que acabo de conectarme (localhost:puerto).
Esto también explica el uso de L para local y R para remoto (dondequiera que esté vinculado el puerto).
(No sé si estoy usando la palabra "vincular" correctamente. Eso es lo que intento dar a entender con las comillas)
Respuesta1
Tienes tu definición de "adelante" confundida. Son los paquetes los que se reenvían (de local a remoto para -L
y de remoto a local para -R
).