SSH 鍵の安全性

SSH 認証鍵を作成、配備、確認、交換します。

実行前の確認

秘密鍵、パスフレーズ、バックアップを保護し、管理者のログイン手段を確保します。既存鍵を上書きせず、新しいセッションで確認してから authorized_keys の旧公開鍵を削除します。証明書や自動化は別途対応が必要な場合があります。

サーバー側の手順は Ubuntu を例にしています。他のシステムではコマンド、設定パス、サービス名が異なる場合があります。クライアント側の手順は説明に従ってクライアントで実行してください。

変更を適用したら、新しい SSH セッションでログインと期待する動作を確認してください。確認が成功するまで現在のセッションを開いたままにしておくと、必要に応じて設定を復旧できます。

使用例

クライアントで未使用のパスに鍵を作り、パスフレーズを設定します。

ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_server

公開鍵のフィンガープリントを確認し、公開鍵のみを対象アカウントに登録します。接続先とユーザーを置き換えます。

ssh-keygen -lf ~/.ssh/id_ed25519_server.pub
ssh-copy-id -i ~/.ssh/id_ed25519_server.pub user@example.com

新しいセッションで鍵を試し、成功後に正しいアカウントの authorized_keys から古い公開鍵だけを削除します。

ssh -i ~/.ssh/id_ed25519_server user@example.com

公式リファレンス

確認日:2026年10月27日