鍵ペア生成を使用するときに必要な署名の種類は、次のように指定できssh-keygen
ます。 SSH秘密鍵の署名タイプが何であるかを知りたいです。-t
ssh-keygen -t ssh-rsa
不変、キーペアが作成されたらどうなりますか?
変更できる場合は、署名の種類を変更するためにどのツールを使用できますか?どのように?
ssh-rsa
私の前のキーの1つは署名タイプを使用し、署名ssh-rsa
アルゴリズムはもはや使用されなくなるため、この質問をします。
ベストアンサー1
通常のSSHキーペアの作成を使用している場合、キーssh-keygen -t rsa
には署名はまったく含まれません。これは以前と同様に実際にRSA鍵ペアに過ぎず、他に何もありません。SSH キーには署名タイプはありません。 SSH接続には署名タイプがあります。
これらのキーの場合、接続の両側で最新の署名アルゴリズムをサポートすると、十分に最新のSSHバージョンが自動的に使用またはrsa-sha2-512
署名されます。rsa-sha2-256
SSH鍵認証では、署名は一時的であり、接続がネゴシエートされている間にのみ作成され、削除されます。だから、SSH用の既存のRSAキーを変更する必要はありません。新しい署名を使用してください。
(実行すると、通常、出力ssh-keygen -f id_rsa -l
に「SHA256」と表示されます。これは、SHA256アルゴリズムが生成に使用されたことを意味します。キー指紋、これはキー自体には保存されませんが、要求に応じて計算されます。を使用すると、ssh-keygen -f id_rsa -l -E md5
同じキーからレガシーMD5指紋を計算できます。 )
ただし、集中管理を使用している場合SSH証明書つまり、同様のファイルがある場合、id_rsa-cert.pub
そのファイルに長期署名が含まれます。廃止された署名アルゴリズムを削除するには、組織の独自の SSH 鍵認証機関から証明書を再発行する必要がある可能性が高くなります。
既存のSSH公開鍵のコピーを認証局に提供すると(まだファイルにない場合)、次の処理が実行されます。
ssh-keygen -s /path/to/ca_key -I key_id /path/to/user_key.pub
証明書が最初に発行されたときと同じです。
/path/to/user_key-cert.pub
このコマンドは、CAが最新のアルゴリズムを使用している場合、デフォルトではssh-keygen
最新のアルゴリズムを使用してCA署名を含む新しいファイルを生成します。rsa-sha2-512
key_id
以前と同じ秘密鍵を引き続き使用しますが、再発行された証明書(デフォルトではオプションの有効期限、保証されたCA定義文字列などのいくつかの追加管理機能を含む集中型公開鍵の認証コピー)を配布する必要があります。この証明書が認証に使用されるたびに記録されます。
もちろん、CAは証明書を再発行するために以前に認証されたSSH公開鍵のコピーを許可するかどうかを決定できます。その間、新しい秘密鍵の生成を要求できますが、これは技術の問題ではなく、ポリシーの問題です。