Я намагаюся створити пакетний файл Windows, який починає putty / plink з переадресацією портів, і нічого іншого. Частина Windows поки готова:
start plink.exe -ssh -i key.ppk -L 1234:localhost:80 sampleUser@192.168.0.1
Так як я не хочу , щоб виконувати інші команди після аутентифікації, я використовую ForceCommand
з Match User
заявою:
Match User sampleUser
ForceCommand echo 'Success! Close this window to log out.'
Проблема полягає в тому, що запуск мого пакетного файлу запускається шпаклівкою правильно, але він закривається одразу після виконання повторюваного мого тексту.
Моя ідея - використовувати щось подібне:
ForceCommand echo 'Success! Close this window to log out.' && waitTillControlC
Таким чином, putty / SSH повинен підтримувати з'єднання живим і не виходити з переадресації мого порту.
Я думав про такі команди, як yes
, ping
або read
, але вони
- спамують моє вікно терміналу
- насправді роблять речі / генерують непотрібне завантаження процесора
- може закритися несподівано, якщо хтось натисне вхід
Чи існує команда, яка не зробить нічого, назавжди, поки хтось не припинить її Ctrl + C або не закриє з'єднання SSH, закривши вікно putty?
Для чого я повинен користуватися waitTillControlC
?