Як обчислити GitLab розгортання відбитка ключа від пари ключів ssh


1

Під час перегляду клавіш розгортання в налаштуваннях сховища GitLab клавіші мають "ім'я", а також якийсь відбиток пальця. Відбиток пальців виглядає приблизно так:

2b:be:a7:7f:44:64:89:8d:e3:f7:ea:3c:12:c9:e5:e7

Я намагаюся з’ясувати, якій із моїх пар ключів ssh відповідає ця. Як обчислити цей рядок із існуючої пари ключів ssh?

Відповіді:


3

Відбитки ключів SSH - це просто хеші всього блоку відкритих ключів (велика AAAA...=крапка у вашому id_rsa.pub). Спочатку Base64 розшифруйте це поле, потім обчисліть його хеш MD5 та надрукуйте його в шістнадцятковій формі.

Ви можете обчислити відбитки пальців вручну ...

cat id_rsa.pub | awk '{print $2}' | base64 -d | md5sum

cat id_rsa.pub | awk '{print $2}' | base64 -d | openssl dgst -md5 -c

... або попросіть OpenSSH зробити це (зручніше, оскільки він також прийме файли приватних ключів):

ssh-keygen -l -f <keyfile>

Більше нові версії OpenSSH використовують хеш SHA256 і кодують відбиток пальців до Base64, а не шістнадцятковий. Щоб змусити новий ssh-keygen OpenSSH показати вам відбиток MD5, просто додайте -E md5:

ssh-keygen -l -f <keyfile> -E md5
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.