Estoy tratando de construir un archivo por lotes de Windows, que comienza masilla / plink con reenvío de puertos, y nada más. La parte de Windows está lista hasta ahora:
start plink.exe -ssh -i key.ppk -L 1234:localhost:80 sampleUser@192.168.0.1
Como no quiero permitir ejecutar otros comandos después de la autenticación, estoy usando ForceCommand
una Match User
declaración:
Match User sampleUser
ForceCommand echo 'Success! Close this window to log out.'
El problema es que la ejecución de mi archivo por lotes inicia la masilla correctamente, pero se cierra inmediatamente después de ejecutar el eco de mi texto especificado.
Mi idea es usar algo como esto:
ForceCommand echo 'Success! Close this window to log out.' && waitTillControlC
De esta manera, putty / SSH debería mantener viva la conexión y no cerrar mi reenvío de puertos.
He pensado en comandos como yes
, ping
o read
, pero
- están enviando spam a mi ventana de terminal
- en realidad están haciendo cosas / generando carga innecesaria de CPU
- podría cerrarse inesperadamente, si alguien presiona enter
¿Hay un comando que no hará nada, para siempre, hasta que alguien lo termine con Ctrl + C o cierre la conexión SSH al cerrar la ventana de masilla?
¿Para qué debo usar waitTillControlC
?