秘密鍵でログインすると、sshエラーが「読み込まれた公開鍵が無効な形式です」と「libcryptoでエラーが発生しました」?

秘密鍵でログインすると、sshエラーが「読み込まれた公開鍵が無効な形式です」と「libcryptoでエラーが発生しました」?

修正する

公開鍵を生成しようとすると、まだ「libcryptoエラー」エラーが発生します。

キー 'breakthis' 読み込み中: libcrypto にエラーがあります。

秘密鍵は次のとおりです。

Hack the box machineの問題を解決しようとしています。

秘密鍵を入手したら、その秘密鍵を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キーを1回だけクリックすると、制御文字を追加できます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

githubアカウント2個、sshキー2個を使ってこのようなエラーが発生しましたが、以下のようにconfigファイルを変更するとエラーがなくなりました。

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

削除済み居酒屋構成ファイルの拡張子です。

関連情報