.png)
Wir wissen, dass wir die lokale oder dynamische Portweiterleitung durch ssh
die Angabe von Befehlszeilenparametern festlegen können:
ssh -D #### \ # For Dynamic Forwards
-L ####:host:#### # For Local Forwards
Aber wenn ich vergesse, eine Weiterleitung anzugeben, kann ich während der Sitzung irgendwie eine hinzufügen, ohne die Verbindung schließen und eine neue Sitzung starten zu müssen?
PuTTY (unter Windows) kann dies, ssh
ist aber eine andere Anwendung.
Antwort1
Wie ich inein Kommentar zu einer ähnlichen Frage, ssh
unterstützt das Escape-Zeichen, das ~
standardmäßig das Tilde-Zeichen ( ) ist. Mit diesem Escape-Zeichen können Sie viele Aufgaben ausführen, einschließlich der Änderung der Portweiterleitung. Das Escape-Zeichen funktioniert nur nach einer neuen Zeile, daher müssen Sie möglicherweise eine neue Zeile einfügen (z. B. durch Drücken von enter
).
Angenommen, es handelt sich ~
um das Escape-Zeichen, ~?
listet die verfügbaren Optionen auf. Die SSH-Befehlszeile bietet die Schnittstelle zum Hinzufügen einer neuen Portweiterleitungsroute mit ~C
. Um eine lokale oder dynamische Weiterleitung hinzuzufügen, verwenden Sie:
~C
ssh> -L ####:host:####
Forwarding port.
~C
ssh> -D ####
Forwarding port.
# Even without a prompt, your input has returned to the remote session