Weiterleitung während SSH-Sitzung hinzufügen (dynamisch)

Weiterleitung während SSH-Sitzung hinzufügen (dynamisch)

Wir wissen, dass wir die lokale oder dynamische Portweiterleitung durch sshdie 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, sshist aber eine andere Anwendung.

Antwort1

Wie ich inein Kommentar zu einer ähnlichen Frage, sshunterstü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

verwandte Informationen