Как мы можем программно получить открытый ключ из закрытого ключа, защищенного парольной фразой, без создания SSH-соединения? - PullRequest
0 голосов
/ 26 июня 2018

Я хочу использовать Python для получения открытого ключа из закрытого ключа, который защищен парольной фразой. Если парольной фразы нет, мы можем легко ее получить, выполнив ssh-keygen -y -f id_rsa> id_rsa.pub в bash. Но мне не удалось найти команду или библиотеку, которая могла бы получить открытый ключ из закрытого ключа, защищенного парольной фразой, без создания соединения SSH.

1 Ответ

0 голосов
/ 26 июня 2018

При запуске

ssh-keygen -y -f id_rsa

на секретном ключе, защищенном парольной фразой, вас попросят ввести ключевую фразу для ключа.

Если вы не можете предоставить ключ через stdin, например, потому что вы запускаете из скрипта, на странице руководства в параметре -P указано ssh-keygen, которое позволяет вам указать фразу-пароль в команде. Таким образом, ваш командный вызов может выглядеть так

ssh-keygen -y -f id_rsa -P <your-passphrase>
...