サーバーまたは別のコンピューターへの安全な接続に SSH を使用したことがある場合は、おそらく SSH キーが何であるかについて理解しているでしょう。基本的に、SSH キーは、ユーザーを認証し、別のシステムとの安全でセキュアな接続を確立する方法です。ただし、SSH キーを生成する必要があります。では、Windows 10 で SSH キーを生成するにはどうすればよいでしょうか?多くの人が PC をダブルブートしたり Windows から移行したりする代わりに、Linux VPS を入手してそれを使用することを好むため、この質問は実際にはあなたが思っているよりも一般的です。この記事では、Windows 10 で SSH キーを生成する方法を説明します。この作業には、人気のある Windows SSH クライアント PuTTY を使用します。さて、技術的な話に入る前に、同じ認識を持つために、いくつかの定義を見てみましょう。これにより、指示にしっかり従うことができます。
PuTTY による Windows 10 での SSH キーの生成
まず SSH について話しましょう。 SSHとは何ですか?そして、SSH は鍵や鍵の作成とどのような関係があるのでしょうか? Secure Socket Shell または Socket Shell (SSH) は、安全な暗号化された接続を作成するための一般的なプロトコルです。 SSH キーは、両側を認証し、セキュア シェル セッションを確立するために使用される SSH プロトコルの標準コンポーネントです。これらは、あらゆる種類のオペレーティング システムとプラットフォーム間の接続に使用されます。したがって、Linux VPS に接続しようとしている場合でも、最新の Windows Server エディションを実行している専用サーバーに接続しようとしている場合でも、SSH キーを生成して使用する必要があります。 SSH キーについて詳しく説明し、Windows 10 で SSH キーを生成する方法について説明する前に、SSH プロトコルについて話しましょう。
「こちらもお読みください: SSH を使用してリモート サーバーに接続する ”
SSHプロトコルとは何ですか?
SSH は、特に IT 専門家とシステム管理者の間でよく知られたプロトコルです。これにより、ユーザーは安全でないネットワーク経由で他のシステムにアクセスするためのより安全な方法が提供されます。公開キーと強力なパスワード認証を提供します。このプロトコルを使用すると、アプリケーションやシステムをリモートで管理したり、あるシステムから別のシステムにファイルを移動したり、コマンドを実行したりできます。 SSH プロトコルは、デフォルトで TCP ポート 22 をリッスンします。
SSH キーとは何ですか?
SSH プロトコル、SSH キーは、ホストとユーザーの両方を認証するために使用されるアクセス資格情報です。別の使用例は、マシン間または単一対単一のアクセスです。 SSH キーを使用すると自動化が可能になり、コンピュータに依存する最新のクラウド サービスで必要な、コスト効率が高く可能な認証が可能になります。
さまざまなサイズがありますが、最も一般的な選択は RSA 2048 ビット暗号化です。機能的には、SSH キーはパスワードを収集し、アクセスを許可し、アクセス レベルを制御します。 Windows 10 で SSH を有効化または生成するには、いくつかの方法があります。ここでは、PuTTY を使用して Windows で SSH キーを生成する方法を説明します。ただし、開始する前に、SSH キーが Windows に存在するかどうかをいくつか確認してみましょう。
Windows 10 VPS ホスティング
リモート デスクトップ用の効率的な Windows 10 VPS を最安価格で入手しましょう。 NVMe SSD ストレージと高速インターネット上で動作する無料の Windows 10。
Windows 10 VPS プランをチェックするWindows 10 での既存の SSH キーの確認
SSH キーを生成する前に、既存の SSH キーを確認することをお勧めします。これを行うには、次の手順を実行します。
- Windows タスクバーの検索ボックスに「cmd」と入力して、Windows コマンド ラインを開きます。
- コマンドプロンプト環境で次のように入力します。 ssh-keygen
- SSH-keygen がない場合は、次のメッセージが表示されます。
「ssh-keygen」は、内部コマンドまたは外部コマンド、操作可能なプログラム、またはバッチ ファイルとして認識されません
- SSH キーのデフォルトのディレクトリは次のようになります。
/c/Users/YourUserName/ .ssh/id_rsa.pub
注: bash を使用して git をインストールした場合は、cmd の代わりに git Bash を開く必要があります。
PuTTY を使用して Windows で SSH キーを生成する
PuTTY は、Microsoft Windows で実行される PC でのターミナル エミュレーションに使用される無料のオープンソース実装です。 SSH、Telnet、SCP、rlogin、raw ソケット接続などのいくつかのプロトコルをサポートできます。 PuTTY を使用すると、Windows 10 で Windows ターミナル経由で SSH キーを生成できます。 PuTTY を使用して Windows 10 で SSH キーを生成するには、次の手順を実行します。
「こちらもお読みください: SSH経由でWebサイトに接続します”
ステップ 1: PuTTY をダウンロードする
システムに PuTTY がまだない場合は、ここからダウンロードできます リンク. ダウンロード後、インストールしてください。
ステップ 2: PuTTY をインストールする
ダウンロードしたファイルをクリックすると、インストールプロセスを開始できます。についてのこの記事を読むことができます PuTTY を使用して Linux サーバーに接続する または、インストール ウィザードに従ってください。最初のページで、「次へ」をクリックします。

次に、保存先のフォルダーを選択します。デフォルトの保存先は C ドライブ\Program files\PuTTY\ です。ご希望のアドレスに変更できます。

次に、インストールする製品機能を選択します。特定の要件がない場合は、デフォルトの選択に従い、「インストール」をクリックして次の画面に進みます。

おめでとう。 PuTTY をインストールします。 Windows 10 で SSH キーを生成する最初の手順が完了しました。次の手順に進みましょう。
ステップ 3: PuTTY SSH キージェネレーターを実行する
- キーボードの Windows キーを押します。
- 検索バーに「PuTTYgen」と入力します (cmd を使用して「PuTTYgen」と入力することもできます)。
- PuTTYgen を右クリックし、「管理者として実行」を選択します。
- プロンプトが表示されたら、「はい」を選択します。

ステップ 4: Windows 10 で PuTTY を使用して SSH キーを生成する
ここで、Windows 10 で SSH キーを生成するには、次の手順を実行します。
- PuTTY ジェネレータ ページで、[生成] をクリックします。

- カーソルの移動は明らかに冗談なので、疲れる必要はありません。進行状況バーがすべて緑色になるまで待ちます。

- をクリックして公開キーを保存します。 公開鍵を保存する ボタン。このキーを保存する場所を選択し、名前を付けます。

- 秘密キーを保存するには、 会話 メニュー。

- 「OpenSSH キーのエクスポート」をクリックすると、「保護するためのパスフレーズなしでキーを保存してもよろしいですか?」と尋ねられます。 「はい」を選択してください。
- キーを保存する場所を選択します。
- 秘密キーに名前を付けます。
おめでとう。 PuTTY を使用して、必要な SSH キーを生成することができました。 Windows に最適な SSH クライアント。もちろん、Windows 10 ネイティブのクライアントである OpenSSH を使用してキーを生成することもできますが、このアプリにはより重要な機能がいくつか欠けているため、ほとんどのユーザーは PuTTY またはその代替手段を使用することを好みます。
こちらもお読みください: MikroTik CHR を VPS にインストールする (PuTTY を使用)
SSH キーはサーバーのセキュリティに十分ですか?
つまり、セキュリティは処理されているようです。安全なキーを使用してサーバーに接続されます。それだけです。しかし、サーバーはどうでしょうか?本当に安全ですか?セキュリティを重視したサーバー プロバイダーがなければ、SSH セキュリティに費やしたすべての労力が無意味になってしまいます。たとえば、Cloudzy はユーザーに対するセキュリティの重要性を認識しており、AI を活用したファイアウォールとインテリジェントな DDoS 保護をすべてのサーバーに提供しています。 Linux VPS 予定。したがって、ラップトップを二重起動する危険を冒さずに任意の Linux ディストリビューションを使用したい場合は、次のリンクをチェックしてください。 Linux VPS 予定。