Към съдържанието

Пръстов отпечатък на ключ SSH

Изчислете пръстовите отпечатъци на публични ключове OpenSSH точно както ги извежда ssh-keygen -l. Поставете ред от id_ed25519.pub, authorized_keys или known_hosts, или RFC 4716 SSH2 блок с публичен ключ, за да получите отпечатъка SHA-256 в base64, стария отпечатък MD5 в шестнадесетичен формат с двоеточия, типа и размера на ключа и коментара. Поддържат се RSA, DSA, ECDSA, Ed25519 и FIDO ключове за сигурност; могат да се обработят до 100 ключа наведнъж.

Нулиране

Често задавани въпроси

Какъв вход очаква инструментът?

Поставете ред с публичен ключ OpenSSH, например ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... user@host, по един ключ на ред. Работят и редове от authorized_keys с опции отпред, както и редове от known_hosts с имена на хостове отпред, защото типът на ключа се намира в реда. Празните редове и редовете, започващи с #, се пропускат.

Как се изчислява отпечатъкът SHA-256?

Данните на ключа в base64 се декодират до двоичния блок на ключа, хешират се с SHA-256 и се изписват като SHA256:, последван от base64 без крайни = символи за допълване. Това е форматът, използван от ssh-keygen -l, подканите за ключове на хостове в OpenSSH и GitHub.

За какво служи отпечатъкът MD5?

По-старите версии на OpenSSH отпреди 6.8 и някои хостинг панели все още показват формата MD5: 16 байта като двойки малки шестнадесетични цифри, разделени с двоеточия. Показва се с префикс MD5:, в съответствие с ssh-keygen -E md5 -l. За сравнения предпочитайте SHA-256.

Кои типове ключове се поддържат?

ssh-rsa, ssh-dss, ssh-ed25519, ecdsa-sha2-nistp256, nistp384 и nistp521, както и типовете FIDO ключове за сигурност sk-ssh-ed25519@openssh.com и sk-ecdsa-sha2-nistp256@openssh.com. Сертификати OpenSSH, завършващи на -cert-v01@openssh.com, не се поддържат.

Как се определя размерът на ключа?

За RSA и DSA ключовете се отчита дължината в битове на модула или простото число; за ECDSA ключовете се отчита 256, 384 или 521 според кривата, а за Ed25519 ключовете — 256. Инструментът проверява и дали типът в блока на ключа съвпада с изписания отпред тип.

Мога ли да поставя публичен SSH2 ключ във формат RFC 4716?

Да. Блоковете между ---- BEGIN SSH2 PUBLIC KEY ---- и ---- END SSH2 PUBLIC KEY ----, експортирани от PuTTYgen и някои комерсиални SSH сървъри, се прочитат заедно с Comment заглавката си. Всеки блок се брои за един ключ.

Какво показва редът от ssh-keygen?

Той възпроизвежда изхода от ssh-keygen -l -f key.pub: размер, SHA-256 пръстов отпечатък, коментар и тип в скоби, например 256 SHA256:... потребител@host (ED25519). При ключ без коментар не се показва коментар, както е и при ssh-keygen.

Мога ли да поставя частен ключ?

Не, и не бива. Инструментът чете само публични ключове. За да получите публичния ключ от файла с частния ключ на вашата машина, изпълнете ssh-keygen -y -f ~/.ssh/id_ed25519 и поставете изхода.

Защо ключът ми е отчетен като невалиден?

Възможно е данните в base64 да са отрязани, пренесени на няколко реда или смесени с друг ключ, или типът в началото да не съответства на блока с ключа. Копирайте отново целия ред от файла .pub, като го запазите на един ред.

Има ли ограничение и съхранява ли се нещо?

Можете да поставите до 100 ключа и 262,144 знака наведнъж. Публичните ключове се обработват в паметта за тази заявка и никога не се записват в дневник или съхраняват.

За OneClick Pro

OneClick Pro е безплатна колекция от над 150 уеб инструмента за ежедневна работа: преобразуване на изображения и единици, форматиране и валидиране на код, проверка на домейни и SEO, както и работа с текст, дати и числа. Всеки инструмент работи без регистрация или абонамент, а въведеното от вас се използва само за изчисляване на резултата и никога не се съхранява. Използвайте го като бърз набор от инструменти за еднократни задачи или добавете в отметките инструментите, на които разчитате всеки ден.