Я пытаюсь создать простой пакетный скрипт Windows, который будет управлять подключением к нашему клиенту. Это включает в себя некоторые туннели, использующие цепочку plink.exe
и socks. Для каждого прыжка требуется аутентификация по ключу ssh, для которой я использую pageant.exe
.
Каждая часть написана по мере необходимости, за исключением театрализованной части, где я борюсь. Встречающиеся факты:
Если я запущу только pageant.exe
, он запустит агент театрализованного представления без загруженного ключа SSH, и скрипт сразу же продолжит работу. Затем я могу запустить pageant.exe my_key.ppk
, чтобы добавить ключ в театрализованное представление, и будет запрошена парольная фраза, однако тем временем сценарий также будет продолжаться, поэтому сценарий продолжит выполнять часть plink, которая завершится ошибкой, потому что до этого времени пользователь не предоставит парольную фразу.
Я просматривал документы конкурса и нашел некоторые переключатели CLI, такие как -l
, которые предположительно должны отображать загруженные ключи, но, похоже, не работают в версии для Windows. Похоже, что версия Windows принимает аргументы только в виде файлов .ppk.
Я хотел бы в основном сделать какую-то функцию «ожидания», пока пользователь не предоставит кодовую фразу. Есть ли способ вывести список загруженных ключей непосредственно из театрализованного представления или любой общий метод, запрашивающий у среды Windows ключи SSH?