Как я могу подтвердить отпечаток SSH при подключении к новому инстансу Amazon EC2 с помощью PuTTY?

Когда я создаю новый экземпляр EC2 под управлением Ubuntu 18.04, используя новую сгенерированную EC2 пару ключей, я конвертирую полученный .pem в .ppk с помощью puttygen, затем попробуйте подключиться к экземпляру с помощью PuTTY, и мне будет показан ожидаемый выпуск pt, чтобы подтвердить отпечаток SSH:

PuTTY fingerprint check prompt

PuTTY показывает мне шестнадцатеричное представление хэша MD5. Это единственный формат отпечатка пальца, который поддерживает PuTTY.

За пределами PuTTY, в наши дни предпочтительным форматом отпечатка является хэш SHA256, представленный в Base64.

Если я посмотрю в системный журнал EC2 только что- Созданный экземпляр, конечно же, я вижу отпечатки SSH, SHA256 в представлении Base64:

EC2 system log on new instance

Глядя на этот ответ , Amazon Linux раньше (возможно, все еще делает?) выводит хеш в шестнадцатеричном формате, а не в Base64.

Как я могу убедиться, что отпечаток Base64 SHA256, показанный в системном журнале EC2, совпадает с тем, к чему подключается PuTTY? Я бы предпочел не устанавливать инструменты, специфичные для EC2.

Между прочим, у меня не было проблем с подтверждением отпечатка пальца при использовании OpenSSH из PowerShell. (Я бы подумал об использовании этого, а не PuTTY, но, похоже, он не поддерживает мышь.)

ssh command in PowerShell

Кроме того, я нашел этот ответ информативным, но он не дает мне ответа.

( Все детали, показанные на снимках экрана, отражают недолговечный экземпляр. Я уничтожил пару ключей.)

1
задан 27 December 2019 в 01:58
1 ответ

Примите (по крайней мере временно) ключ хоста, после замечания ключевого типа (алгоритм) и дополнительно цифровой отпечаток, но еще не вводите уязвимую информацию как свой пароль (пароли) или видео кошки. Сделайте

ssh-keygen -l -f /etc/ssh/ssh_host_{type}_key.pub

, Это покажет 'современный' (sha256/base64) цифровой отпечаток для ключа. Проверьте, что это соответствует значению в консоли AWS. Можно добавить -v и вместо этого проверить рисунок 'ASCII-творчества', который, как исследование по сообщениям говорит, легче сравнить, хотя лично я не нашел его так. Но затем я никогда не был хорош в тех "что случилось в этом рисунке" загадки, которые раньше были в газетах, когда раньше были газеты.

дополнительно также делают

ssh-keygen -l -E md5 -f {same}

, чтобы подтвердить, что 'древний' (md5/hex) цифровой отпечаток соответствует значению, показанному PuTTY, хотя должно быть мало сомнения в этом.

, Если это оказывается неправильным хостом, разъединением и удаляет неправильно принятый ключ из реестра в HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys.

1
ответ дан 29 December 2019 в 22:46

Теги

Похожие вопросы