web-dev-qa-db-ja.com

キーペアのメールアドレスを変更できますか?

SSHに使用するRSAキーペアを作成しました。これには、私のメールアドレスが含まれています。 (公開鍵の最後。)

メールアドレスを変更しました。

キーのメールアドレスを変更することは可能ですか、それともキーの一部であり、新しいものを作成する必要がありますか?

146
Ram Rachum

SSHに使用するRSAキーペアを作成しました。これには、私のメールアドレスが含まれています。 (公開鍵の最後。)

Sshキーのその部分は単なるコメントです。いつでも好きなように変更できます。異なるサーバーで同じにする必要はありません。削除することもできます。これは、authorized_keysファイルに多くのキーがあり、そのうちの1つを取り消すか変更する必要がある場合に、何を削除するかを理解するのに役立つだけです。

ssh-rsa AAAAB3N....NMqKM= this_is_a_comment

Ssh-keygenでキーを作成するときは、通常、次のようなコマンドを使用して別のコメントを設定します。 username @ Hostはあまり役に立たないと思います。あなたが好きなコメントを付ければ、あなたや他の管理者にとって、キーが誰のものかを特定するのに役立つでしょう。

ssh-keygen ... -C YYYYMMDD_surname_givenname
182
Zoredache

ssh-keygen -cを使用して、RSA1キーのコメントを変更できます。

ssh-keygenマンページから:

 -c      Requests changing the comment in the private and public

キーファイル。この操作はRSA1キーでのみサポートされています。プログラムは、秘密鍵を含むファイル、鍵にパスフレーズがある場合はパスフレーズ、新しいコメントを要求します。

したがって、~/.ssh/some_keyにあるキーのコメントを変更するには、次のコマンドを使用します。

ssh-keygen -c -f ~/.ssh/some_key -C "my new comment"

ここで、-fオプションの後に変更するキーが続き、-Cの後に新しいコメントが続きます。

24
dmourati

OpenSSH 6.5以降、RSA1だけでなく、すべてのキータイプで動作します。

_ssh-keygen -f ~/.ssh/keyfilename -o -c -C "here goes your comment"
_

コマンドオプションの説明:

  • _-f_:秘密鍵ファイル
  • _-o_:秘密鍵をPEMから新しいOpenSSH形式に変換します
  • _-c_:秘密鍵ファイルと公開鍵ファイルのコメントを変更します
  • _-C_:コメントテキスト

参照: ssh-keygen(1) manページ(current)