SSH-Keygen -i が失敗します: uudecode が失敗しました。原因は何でしょうか?

SSH-Keygen -i が失敗します: uudecode が失敗しました。原因は何でしょうか?
root@etoorlan4c:~/.ssh# ssh-keygen -i
Enter file in which the key is (/root/.ssh/id_rsa): 
uudecode failed.

id_rsa の秘密鍵に対応する公開鍵を取得しようとしています。上記のコマンドを実行すると、uudecode エラーで失敗します。鍵はコピーして貼り付けられているので、おそらく正しいでしょう。システム生成の鍵を使用しようとしましたssh-keygen -t rsaが、これもエラーを返します。

root@etoorlan4c:~/.ssh# ssh-keygen -i 
Enter file in which the key is (/root/.ssh/id_rsa): 
decode blob failed: invalid format

2 番目の例は、これがより大きなエラーの症状である場合に、複数のコンテキストでコマンドが失敗することを示すためだけのものであることに注意してください。私の主な関心事は、最初のエラーを修正することです。

答え1

/root/.ssh/id_rsa内容を貼り付けたにもかかわらず、内容が無効です。

古いファイルを削除して再作成する

rm /root/.ssh/id_rsa*
ssh-keygen -t rsa

答え2

フォーマットを指定するオプションを確認しましたか-m。それに加えて、提供されたキーからキーを正しくコピーしましたか。vimオプションを使用して、改行やその他の特殊な文字を探してください:set list。おそらく、コピーされた文字が表示されていないか、送信されたキーのフォーマットが期待されるデフォルトではない可能性があります。

関連情報