Дженкинс заводной: учитывая закрытый ключ SSH, как получить открытый ключ SSH и / или подпись ключа?

#jenkins #groovy #jenkins-groovy

#дженкинс #заводной #дженкинс-заводной

Вопрос:

Мне нужно выполнить проверку учетных данных SSH на сервере Jenkins для некоторых наших учетных записей в GitHub.

Теперь, используя GitHub API, я могу получить список открытых ключей, связанных с учетной записью.

С помощью com.cloudbees.plugins.credentials я могу сбросить учетные данные на сервер Jenkins. Для учетных данных SSH я получаю только закрытый ключ (и его пароль), но ни открытый ключ, ни Keysig не доступны.

Есть ли способ получить открытый ключ SSH и / или подпись ключа SSH из полученного закрытого ключа?

Ответ №1:

Как только вы получили закрытые ключи от Дженкинса, используя com.cloudbees.plugins.credentials, вы можете сгенерировать открытый ключ, связанный с каждым из них, используя следующие команды:

Например:

 ssh-keygen -e -f private_key > private_key.pub
  

Вы также можете идентифицировать пользователя в GitHub, используя закрытый ключ, выполнив:

 ssh -i /path/to/private_key -T git@github.com
  

Приветствия

Комментарии:

1. Как насчет «подписи ключа»? Откуда это берется?