Permanente Portweiterleitung

Permanente Portweiterleitung

Ich mache die Portweiterleitung folgendermaßen:

ssh -f [email protected] -L 1234:127.0.0.1:1234 -N

Es ist nicht dauerhaft, das heißt, wenn ich das Terminal schließe, ist es weg und beim nächsten Mal muss ich diesen Befehl erneut aufrufen. Wie mache ich es dauerhaft?

Insbesondere möchte ich es auf einem Remote-Server ausführen.

Antwort1

Um das HUP-Signal zu ignorieren, werden alle Prozesse gesendet, wenn die Shell geschlossen wird. Rufen Sie den Befehl mit vorangestelltem auf nohup, etwa so:

nohup ssh -f [email protected] -L 1234:127.0.0.1:1234 -N

Antwort2

Auf dem Remote-Server können Sie jederzeit „screen“ starten, wo Sie das auszuführende SSH platziert haben.

Und es gibt den Befehl „disown“, mit dem Sie Prozesse trennen können (funktioniert wie nohup). Der Unterschied besteht darin, dass Sie bei nohup im Voraus wissen müssen, dass Sie den Prozess trennen möchten. Mit disown können Sie jeden Prozess trennen.

verwandte Informationen