ポリシーと互換性で選ぶ
サーバーとセキュリティ方針が対応していればEd25519は有用な選択です。互換性や方針が必要とする場合はRSA 3072または4096を使います。RSA鍵と旧SHA-1署名ssh-rsaは同義ではなく、現代のRSAはSHA-2を使用できます。旧署名を全体で再有効化しないでください。
ローカルで生成し秘密鍵を保護
コマンドはどちらか1つを選び、新しいファイル名を使って既存の鍵を上書きしないでください。要求時にパスフレーズを設定します。サーバーに置くのは.pubだけで、秘密鍵はクライアントに残します。CH-J Key GeneratorはBeta 0.1.0ですでに利用できます。
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_chj
ssh-keygen -t rsa -b 3072 -f ~/.ssh/id_rsa_chj
ssh-keygen -lf ~/.ssh/id_ed25519_chj.pub -E sha256公開鍵を設定してテスト
対象アカウントの~/.ssh/authorized_keysに公開鍵全体を1行で置きます。Linuxでは所有者と、通常.sshは700、authorized_keysは600の権限を確認します。現在の接続を維持し、旧アクセスを変える前に別の接続で試してください。ユーザー鍵とサーバーホスト鍵の役割は異なります。
ls -ld ~/.ssh ~/.ssh/authorized_keys
ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_chj user@server.example