Sto cercando di creare un file batch di Windows, che avvia putty / plink con il port forwarding e nient'altro. Finora la parte di Windows è pronta:
start plink.exe -ssh -i key.ppk -L 1234:localhost:80 sampleUser@192.168.0.1
Dato che non voglio consentire l'esecuzione di altri comandi dopo l'autenticazione, sto usando ForceCommand
una Match User
dichiarazione:
Match User sampleUser
ForceCommand echo 'Success! Close this window to log out.'
Il problema è che l'esecuzione del mio file batch avvia correttamente putty, ma si chiude immediatamente dopo aver eseguito l'eco del testo specificato.
La mia idea è di usare qualcosa del genere:
ForceCommand echo 'Success! Close this window to log out.' && waitTillControlC
In questo modo, putty / SSH dovrebbe mantenere attiva la connessione e non uscire dal mio port forwarding.
Ho pensato a comandi come yes
, ping
o read
, ma loro
- stanno inviando spam al mio terminale
- stanno effettivamente facendo cose / generando un carico inutile della CPU
- potrebbe chiudersi inaspettatamente, se qualcuno preme invio
Esiste un comando che non farà nulla, per sempre, finché qualcuno non lo termina con Ctrl + C o chiude la connessione SSH chiudendo la finestra dello stucco?
Per cosa dovrei usare waitTillControlC
?