
Kam aus dieser Frage:Was ist SSH-Portweiterleitung und was ist der Unterschied zwischen lokaler und Remote-SSH-Portweiterleitung?, ich bin verwirrt über diese Verwendung:
ssh -L 123:farawayhost:456 remotehost
ssh -L sourcePort:forwardToHost:onPort connectToHost
bedeutet: Verbinde dich per SSH mitconnectToHost
und leite alle Verbindungsversuche an denlokalsourcePort
zum PortonPort
auf der Maschine mit dem NamenforwardToHost
, der von der Maschine aus erreicht werden kannconnectToHost
.
Was bedeutet „…, daskann erreicht werdenaus der connectToHost
Maschine." genau?
Wenn ich das richtig verstehe, ssh -L 123:localhost:456 remotehost
handelt es sich bei dem obigen Befehl um einen Sonderfall, bei dem sich sowohl farawayhost
als auch remotehost
auf derselben Maschine befinden.
Wie funktioniert es, wenn farawayhost
sich und remotehost
nicht auf derselben Maschine befinden? Bedeutet das, dass ich mich remotehost
zuerst anmelden muss und dann farawayhost
?
Antwort1
Ich weiß nicht, warum ich zuerst verwirrt war, vielleicht weil die ursprüngliche Antwort nicht klar genug war, aber dann ist mir das auf einmal klar geworden.
Angenommen, ich habe zwei Maschinen, deren öffentliche IPs 1.2.3.4
und sind 2.3.4.5
.
Die Verwendung wäre: , es wird eine neue Zeile angezeigt, für die ein Passwort von erforderlich ist .ssh -L 10283:1.2.3.4:8000 [email protected] -N
username
2.3.4.5
Wenn Sie erfolgreich authentifiziert wurden, ssh
werden Sie nicht angemeldet, da -N
angegeben wurde, aber die Verbindung wurde hergestellt. Alle Daten, die anlokalPort wird zuerst über (Port ) 10283
gesendet , dann werden die Daten an Port gesendet2.3.4.5
ssh
22
2.3.4.5
1.2.3.4
8000.
Lassen Sie mich nun eine HTML-Datei erstellen echo hello > index.html
und einen HTTP-Server 1.2.3.4
damit ausführen python -m http.server
.
Und dann tippe ich localhost:10283
auf meinem lokalen PC.
Lokaler PC:
An 1.2.3.4
: