Windows 11 で SSH キーを生成する方法

Windows 11では、サードパーティのソリューションを利用することなく、コマンド プロンプトまたは PowerShell から直接秘密キーと公開 SSH キーを生成できます。このガイドでは、その方法について説明します。

Web 開発者またはネットワーク管理者であれば、おそらく SSH キーを使用したリモート サーバー接続に精通しているでしょう。SSH (Secure Shell Protocol) キーは、インターネット上の暗号化通信を使用してリモート サーバーで認証するために使用できる公開キーと秘密キーのペアで提供されます。通常、SSH を使用してリモート サーバーを有効にして構成し、公開キーをインストールします。その後、リモート接続を確立するときに、秘密キー (および構成されている場合はパスフレーズ) を提示して、安全な認証を実行します。

通常、SSH キーを生成するには、Putty の PuttyGen ツールなどのサードパーティ ソリューションを使用しますが、Windows 11 (および 10) の組み込み SSH キー ジェネレーターを使用することもできます。

このガイドでは、Windows 11 で SSH キーを作成する手順を学習します (これらの手順はWindows 10にも適用されます)。

Windows 11 で SSH キーを生成する (基本)

Windows 11 で SSH キーを生成するには、次の手順を実行します。

  1. Windows 11 で[スタート]を開きます。

  2. コマンド プロンプトまたはPowerShellを検索し、一番上の結果を右クリックして、[管理者として実行]オプションを選択します。

  3. 次のコマンドを入力して SSH キーのペアを生成し、Enterを押します。

    ssh-keygen

    ssh-keygen コマンド

  4. ファイルのわかりやすい名前 (Webserver など) を確認し、Enterを押します。

  5. (オプション) SSH キーのパスフレーズを確認します。

    簡単なメモ:パスフレーズはキーを保護するためのセキュリティ層です。認証時にパスワードを入力しない場合、パスフレーズの確認は求められませんが、パスフレーズを入力することをお勧めします。

  6. パスフレーズをもう一度確認し、Enter キーを押します。

手順を完了すると、秘密キーと公開キーが生成され、プロファイル フォルダー (%USERPROFILE%) 内の「.ssh」フォルダーに保存されます。秘密キーにはファイル拡張子が含まれませんが、公開キーには「.pub」拡張子が付きます。

Windows 11 で SSH キーを生成する (上級)

特定のタイプを使用して SSH キーを生成するには、次の手順を実行します。

  1. [スタート]を開きます。

  2. コマンド プロンプトまたはPowerShellを検索し、一番上の結果を右クリックして、[管理者として実行]オプションを選択します。

  3. 次のコマンドを入力して、特定のタイプを使用して秘密鍵と公開 SSH 鍵を生成し、Enterを押します。

    ssh-keygen -t ed25519 -C "[email protected]"

    ssh-keygen と type コマンド
    簡単なメモ: 「-t」オプションは、新しいタイプのキーを指定することをコマンドに指示します。このコマンドでは、「ed25519」を使用してEdDSA キー タイプを作成しています。デフォルトでは RSA キーが作成されますが、DSA、ECDSA、ECDSA-K、ED25519、または ED25519-SK に変更できます。電子メール アドレスを指定しない場合、コマンドはアカウントのユーザー名、"@"コンピューター名を使用してランダムなアドレスを生成します。

  4. ファイルのわかりやすい名前 (Webserver など) を確認し、Enterを押します。

  5. (オプション) SSH キーのパスフレーズを確認します。

  6. パスフレーズをもう一度確認し、Enterを押します。

手順を完了すると、アカウント フォルダー (%USERPROFILE%) の「.ssh」フォルダーで SSH キーが使用できるようになります。

SSH キーがC:\Users\username\.sshフォルダーに存在しない場合は、ツールによってファイルがドライブのルートに保存されている可能性がありますC:\。また、プロファイル フォルダーに「.ssh」フォルダーがない場合は、新しいフォルダーを手動で作成してコマンドを再度実行できますが、今回はこの構成を追加する必要があります-f %userprofile%/.ssh/id_ed25519。コマンドは次のようになります。ssh-keygen -t ed25519 -C "[email protected]"-f %userprofile%/.ssh/id_ed25519

ssh-keygen /helpこのコマンドを使用すると、いつでも説明付きの利用可能なオプションにアクセスできます。

「ssh-keygen」コマンドが利用できない場合は、 [設定] > [アプリ] > [オプション機能]から手動でインストールする必要があります。設定で「機能の表示」ボタンをクリックし、 「OpenSSH クライアント」を検索してオプションにチェックを入れ、「次へ」ボタンと「インストール」ボタンをクリックします。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です