Ошибка ssh при входе с использованием закрытого ключа «загруженный открытый ключ имеет недопустимый формат» и «ошибка в libcrypto»?

Ошибка ssh при входе с использованием закрытого ключа «загруженный открытый ключ имеет недопустимый формат» и «ошибка в libcrypto»?

ОБНОВЛЕНО

Когда я пытаюсь сгенерировать открытый ключ, он все равно выдает ошибку «Ошибка в libcrypto».

Загрузить ключ «breakthis»: ошибка в libcrypto

Закрытый ключ указан ниже.

Я пытаюсь решить задачу «Взломать коробку».

Мне удалось получить закрытый ключ, затем я преобразовал этот закрытый ключ в хэш для JOHNTHERIPPER и успешно взломал его.

Но теперь, когда я пытаюсь войти через ssh, я получаю следующую ошибку. Я много искал, но не смог устранить эту ошибку.


ssh -i id_rsa [email protected]

load pubkey "id_rsa": invalid format 

Load key "id_rsa": error in libcrypto

[email protected]'s password: 

решение1

В моем случае я скопировал keyfile с помощью буфера обмена, который создал похожий файл, но без завершающего символа новой строки. Этого было достаточно, чтобы сбить libcrypto. Открытия файла в vim и :wqего закрытия было достаточно, чтобы добавить новую строку, и это исправило мою проблему.

решение2

ОШИБКА: загрузка публичного ключа "id_rsa": неверный формат

Это происходит, когда в ~/.ssh/config используется открытый ключ вместо закрытого.

решение3

Я исправил Load key "id_rsa": error in libcryptoошибку, добавив LF управляющий символ (новую строку) в конец последней строки -----END OPENSSH PRIVATE KEY-----файла .pem.

До (не работает):

введите описание изображения здесь

После (работ):

введите описание изображения здесь

Обратите внимание на дополнительный LFуправляющий символ в последней непустой строке. Можно добавить LFуправляющий символ, просто нажав ENTERклавишу.

Команды, используемые для SSH-подключения к моему удаленному компьютеру:

chmod 400 key.pem
ssh -i "key.pem" [email protected]

Примечание: сообщение об ошибке может быть:

  • Load key "id_rsa": error in libcrypto(Я видел это на своем компьютере с Ubuntu).
  • Load key "key.pem": invalid format(Я видел это на своем компьютере с Windows).

Чтобы отобразить управляющие символы конца строки в Notepad++:

введите описание изображения здесь

решение4

Я получил эту ошибку, когда использовал 2 аккаунта GitHub с 2 ключами SSH, но избавился от этой ошибки, когда изменил свой файл конфигурации, как показано ниже:

myDir$ ssh -T [email protected]
Load key "/home/taxi/.ssh/mhmd_personal.pub": error in libcrypto
[email protected]: Permission denied (publickey).

Из этого

Host *
  AddKeysToAgent yes
  IdentityFile ~/.ssh/mhmd_personal.pub
  # IdentityFile ~/.ssh/id_ed25519

к

Host *
  AddKeysToAgent yes
  IdentityFile ~/.ssh/mhmd_personal
  # IdentityFile ~/.ssh/id_ed25519

удалил.пабрасширение из файла конфигурации.

Связанный контент