Как вывести список загруженных ключей SSH в Windows (просмотр) - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь создать простой пакетный скрипт Windows, который будет управлять подключением к нашему клиенту.Это включает в себя некоторые туннели, использующие plink.exe и цепочку носков.Для каждого прыжка требуется аутентификация по ssh-ключу, для которой я использую pageant.exe.

. У меня есть сценарий, необходимый для каждого фрагмента, за исключением части конкурса, где я борюсь.Факты, с которыми сталкиваются:

Если я только запускаю pageant.exe, он запустит агент представления без загруженного ключа SSH, и сценарий продолжится сразу же.Затем я могу запустить pageant.exe my_key.ppk, чтобы добавить ключ в зрелище, и будет запрошена ключевая фраза, однако сценарий будет продолжаться и в это время, поэтому сценарий продолжит проигрывать часть, которая завершится ошибкой, потому что пользователь не предоставит ключевую фразу до этого времени.

Я просматривал документальные фильмы и нашел некоторые переключатели CLI, такие как -l, которые предположительно должны отображать загруженные ключи, но, похоже, не работают в версии для Windows.Похоже, версия для Windows принимает только аргументы в виде файлов .ppk

Я бы хотел сделать некоторую функцию "ожидания", пока пользователь не предоставит фразу-пароль.Есть ли способ, как вывести список загруженных ключей непосредственно из Pageant или любой общий метод, запрашивающий среду Windows для ключей SSH?

1 Ответ

0 голосов
/ 26 ноября 2018

Pageant имеет -c переключатель , который можно использовать для передачи команды, которая будет выполнена после загрузки закрытого ключа:

Вы можете организовать запуск Pageantдругая программа после инициализации и загрузки любых ключей, указанных в командной строке.Эта программа (возможно, PuTTY или WinCVS, использующая Plink или что-то еще) сможет затем использовать ключи, загруженные Pageant.

Это можно сделать, указав параметр -c и командувот так:

C:\PuTTY\pageant.exe d:\main.ppk -c C:\PuTTY\putty.exe

Хотя в общем случае Pageant - это инструмент для интерактивного использования, а не для написания сценариев.Для сценариев используйте -i, переключитесь с Plink на и предоставьте закрытый ключ для аутентификации .

...