Eu estou tentando entender as diferenças entre ssh -L para -D. Existe mais alguma coisa, exceto que -D é apenas MEIAS?
Obrigado!
Eu estou tentando entender as diferenças entre ssh -L para -D. Existe mais alguma coisa, exceto que -D é apenas MEIAS?
Obrigado!
ssh -L
abre uma porta local. Tudo o que você envia para essa porta é colocado na conexão ssh e sai pelo servidor. Se você ssh -L 4444:google.com:80
abrir , por exemplo, se abrir http://localhost:4444
no navegador, verá a página do google.
ssh -D
abre uma porta local, mas não possui um endpoint específico como com -L
. Em vez disso, ele finge ser um proxy do SOCKS. Se você abrir, por exemplo, ssh -D 7777
quando você instrui seu navegador a usar localhost:7777
como proxy SOCKS, tudo o que seu navegador solicita passa pelo túnel ssh. Para a Internet pública, é como se você estivesse navegando no servidor ssh em vez de no computador.
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
não funciona para mim, requer outro parâmetro para fazer login, como [email protected]No SSH,
-D
especifica um encaminhamento de porta local "dinâmico" em nível de aplicativo.Além disso,
ssh -L
especifica que a porta especificada no host local (cliente) deve ser encaminhada para o host e a porta especificados no lado remoto.fonte