J'essaie de comprendre les différences entre ssh -L et -D. Y a-t-il autre chose à part que -D n'est que SOCKS?
Merci!
J'essaie de comprendre les différences entre ssh -L et -D. Y a-t-il autre chose à part que -D n'est que SOCKS?
Merci!
ssh -L
ouvre un port local. Tout ce que vous envoyez à ce port passe par la connexion ssh et part par le serveur. Si vous le faites, par exemple, ssh -L 4444:google.com:80
si vous ouvrez http://localhost:4444
sur votre navigateur, vous verrez réellement la page de Google.
ssh -D
ouvre un port local, mais il n’a pas de point final spécifique comme avec -L
. Au lieu de cela, il prétend être un proxy SOCKS. Si vous ouvrez, par exemple, ssh -D 7777
lorsque vous indiquez à votre navigateur de vous utiliser localhost:7777
comme proxy SOCKS, tout ce que votre navigateur demande passe par le tunnel ssh. Pour l'Internet public, c'est comme si vous naviguiez depuis votre serveur ssh plutôt que depuis votre ordinateur.
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
ne fonctionne pas pour moi, il nécessite un autre paramètre pour la connexion, comme [email protected]En SSH,
-D
spécifie une redirection de port «dynamique» au niveau de l'application locale.De plus,
ssh -L
spécifie que le port donné sur l'hôte local (client) doit être transféré à l'hôte donné et au port côté distant.la source