Você tem sua definição de "frente" misturada. São os pacotes que são encaminhados (de local para remoto para -L
e de remoto para local para -R
).
As páginas ssh manual indicam o seguinte:
-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.
Essas duas descrições não são misturadas?
Quando eu uso ssh -L
, é preciso uma porta remota e "liga" (ou encaminha) para uma porta na minha máquina local, para que eu possa falar com alguma máquina remota falando comigo mesmo (localhost: port). / p>
Quando eu uso ssh -R
, ele pega uma porta de um computador na minha rede local e "liga" (ou encaminha) a uma porta na máquina remota (servidor ssh). Então, quando estou no servidor, posso falar com a porta de um computador na mesma rede que o computador que acabei de conectar usando (localhost: port).
Isso também explica o uso de L para local e R para remoto (onde quer que a porta esteja vinculada).
(Eu não sei se estou usando a palavra "bind" corretamente. Não é o que estou tentando dizer com as aspas)
Tags ssh ssh-tunneling