秘密鍵を使用してログイン中に「ロードされた公開鍵の形式が無効です」および「libcrypto でエラーが発生しました」という SSH エラーが発生しますか?

秘密鍵を使用してログイン中に「ロードされた公開鍵の形式が無効です」および「libcrypto でエラーが発生しました」という SSH エラーが発生しますか?

更新しました

公開鍵を生成しようとすると、「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

私の場合、クリップボードを使用してキーファイルをコピーしましたが、同様のファイルが作成されましたが、改行が終了していませんでした。これで 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つのSSHキーを持つ2つのgithubアカウントを使用していたときにこのエラーが発生しましたが、以下のように構成ファイルを変更するとこのエラーが解消されました。

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

削除した。パブ設定ファイルからの拡張子。

関連情報