Ich versuche die Unterschiede zwischen ssh -L und -D zu verstehen. Gibt es noch etwas anderes als das -D ist nur SOCKS?
Vielen Dank!
Ich versuche die Unterschiede zwischen ssh -L und -D zu verstehen. Gibt es noch etwas anderes als das -D ist nur SOCKS?
Vielen Dank!
ssh -L
öffnet einen lokalen Port. Alles, was Sie an diesen Port senden, wird über die SSH-Verbindung übertragen und verbleibt auf dem Server. Wenn Sie dies beispielsweise tun, ssh -L 4444:google.com:80
wenn Sie http://localhost:4444
in Ihrem Browser öffnen , wird die Google-Seite tatsächlich angezeigt.
ssh -D
öffnet einen lokalen Port, hat aber keinen bestimmten Endpunkt wie mit -L
. Stattdessen gibt es vor, ein SOCKS-Proxy zu sein. Wenn Sie z. B. öffnen, ssh -D 7777
wenn Sie Ihrem Browser mitteilen, dass er localhost:7777
als SOCKS-Proxy verwendet werden soll, werden alle Anforderungen Ihres Browsers durch den SSH-Tunnel geleitet. Für das öffentliche Internet ist es so, als würden Sie von Ihrem SSH-Server aus und nicht von Ihrem Computer aus surfen.
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
funktioniert bei mir nicht, es ist ein weiterer Parameter zum Anmelden erforderlich, z. B. [email protected]Gibt in SSH
-D
eine lokale "dynamische" Portweiterleitung auf Anwendungsebene an.Zusätzlich
ssh -L
spezifiziert , dass die bestimmt Port auf dem lokalen (Client) Host ist mit dem angegebenen Host und dem Port auf der entfernten Seite weitergeleitet werden.quelle