
ОБНОВЛЕНО
Когда я пытаюсь сгенерировать открытый ключ, он все равно выдает ошибку «Ошибка в 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
удалил.пабрасширение из файла конфигурации.