Estou tentando criar um arquivo em lotes do Windows, que inicia o putty / plink com o encaminhamento de porta e nada mais. A parte do Windows está pronta até agora:
start plink.exe -ssh -i key.ppk -L 1234:localhost:80 sampleUser@192.168.0.1
Como não quero permitir a execução de outros comandos após a autenticação, estou usando ForceCommand
uma Match User
declaração:
Match User sampleUser
ForceCommand echo 'Success! Close this window to log out.'
O problema é que a execução do meu arquivo em lotes inicia a massa corretamente, mas fecha imediatamente após a execução do eco no texto especificado.
Minha ideia é usar algo assim:
ForceCommand echo 'Success! Close this window to log out.' && waitTillControlC
Dessa forma, o putty / SSH deve manter a conexão ativa e não sai do encaminhamento de porta.
Eu pensei em comandos como yes
, ping
ou read
, mas eles
- estão enviando spam para minha janela do terminal
- estão realmente fazendo coisas / gerando uma carga desnecessária na CPU
- fechar inesperadamente, se alguém pressionar enter
Existe um comando que não fará nada, para sempre, até que alguém o encerre com Ctrl + C ou feche a conexão SSH fechando a janela do putty?
Para que devo usar waitTillControlC
?