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 キーを生成するには、次の手順を実行します。
-
Windows 11 で[スタート]を開きます。
-
コマンド プロンプトまたはPowerShellを検索し、一番上の結果を右クリックして、[管理者として実行]オプションを選択します。
-
次のコマンドを入力して SSH キーのペアを生成し、Enterを押します。
ssh-keygen
-
ファイルのわかりやすい名前 (Webserver など) を確認し、Enterを押します。
-
(オプション) SSH キーのパスフレーズを確認します。
簡単なメモ:パスフレーズはキーを保護するためのセキュリティ層です。認証時にパスワードを入力しない場合、パスフレーズの確認は求められませんが、パスフレーズを入力することをお勧めします。
-
パスフレーズをもう一度確認し、Enter キーを押します。
手順を完了すると、秘密キーと公開キーが生成され、プロファイル フォルダー (%USERPROFILE%) 内の「.ssh」フォルダーに保存されます。秘密キーにはファイル拡張子が含まれませんが、公開キーには「.pub」拡張子が付きます。
Windows 11 で SSH キーを生成する (上級)
特定のタイプを使用して SSH キーを生成するには、次の手順を実行します。
-
[スタート]を開きます。
-
コマンド プロンプトまたはPowerShellを検索し、一番上の結果を右クリックして、[管理者として実行]オプションを選択します。
-
次のコマンドを入力して、特定のタイプを使用して秘密鍵と公開 SSH 鍵を生成し、Enterを押します。
ssh-keygen -t ed25519 -C "[email protected]"
簡単なメモ: 「-t」オプションは、新しいタイプのキーを指定することをコマンドに指示します。このコマンドでは、「ed25519」を使用してEdDSA キー タイプを作成しています。デフォルトでは RSA キーが作成されますが、DSA、ECDSA、ECDSA-K、ED25519、または ED25519-SK に変更できます。電子メール アドレスを指定しない場合、コマンドはアカウントのユーザー名、"@"
コンピューター名を使用してランダムなアドレスを生成します。 -
ファイルのわかりやすい名前 (Webserver など) を確認し、Enterを押します。
-
(オプション) SSH キーのパスフレーズを確認します。
-
パスフレーズをもう一度確認し、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 クライアント」を検索してオプションにチェックを入れ、「次へ」ボタンと「インストール」ボタンをクリックします。
コメントを残す