Ich versuche, eine Windows-Batchdatei zu erstellen, die Putty / Plink mit Portweiterleitung startet, und sonst nichts. Der Windows-Teil ist soweit fertig:
start plink.exe -ssh -i key.ppk -L 1234:localhost:80 sampleUser@192.168.0.1
Da ich nicht zulassen möchte, dass andere Befehle nach der Authentifizierung ausgeführt werden, verwende ich ForceCommand
eine Match User
Deklaration:
Match User sampleUser
ForceCommand echo 'Success! Close this window to log out.'
Das Problem ist, dass das Ausführen meiner Batch-Datei Putty korrekt startet, aber sofort nach dem Ausführen des Echo meines angegebenen Textes geschlossen wird.
Meine Idee ist, so etwas zu verwenden:
ForceCommand echo 'Success! Close this window to log out.' && waitTillControlC
Auf diese Weise sollte Putty / SSH die Verbindung aufrecht erhalten und meine Portweiterleitung nicht beenden.
Ich habe wie von Befehlen gedacht yes
, ping
oder read
aber sie
- spammen mein Terminalfenster
- machen tatsächlich Sachen / erzeugen unnötige CPU-Last
- könnte unerwartet schließen, wenn jemand die Eingabetaste drückt
Gibt es einen Befehl, der für immer nichts tut, bis jemand ihn mit Strg + C beendet oder die SSH-Verbindung durch Schließen des Kittfensters schließt?
Wofür soll ich verwenden waitTillControlC
?