J'essaie de construire un fichier batch Windows, qui démarre putty / plink avec la redirection de port, et rien d'autre. La partie Windows est prête pour l'instant:
start plink.exe -ssh -i key.ppk -L 1234:localhost:80 sampleUser@192.168.0.1
Comme je ne veux pas autoriser l'exécution d'autres commandes après l'authentification, j'utilise ForceCommand
avec une Match User
déclaration:
Match User sampleUser
ForceCommand echo 'Success! Close this window to log out.'
Le problème est que l'exécution de mon fichier de commandes démarre correctement le mastic, mais il se ferme immédiatement après l'exécution de l'écho de mon texte spécifié.
Mon idée est d'utiliser quelque chose comme ça:
ForceCommand echo 'Success! Close this window to log out.' && waitTillControlC
De cette façon, putty / SSH devrait maintenir la connexion active et ne quitte pas ma redirection de port.
J'ai pensé à des commandes comme yes
, ping
ou read
, mais elles
- spamment ma fenêtre de terminal
- sont en train de faire des choses / générer une charge CPU inutile
- pourrait se fermer de façon inattendue, si quelqu'un appuie sur Entrée
Existe-t-il une commande qui ne fera rien, pour toujours, jusqu'à ce que quelqu'un la termine avec Ctrl + C ou ferme la connexion SSH en fermant la fenêtre de mastic?
Que dois-je utiliser waitTillControlC
?