Windows 11マシンにSSHサーバーをインストールすることは、多くの脆弱性を残さずに安全なリモートアクセスを実現したいなら必須と言えるでしょう。正直に言うと、最初は少し面倒に感じるかもしれません。特にオプション機能やPowerShellコマンドの操作に慣れていない場合はなおさらです。さて、実際に私が試した方法を以下にまとめます。ただし、すぐに起動しない場合や、何度か再起動が必要になる場合もあるので、ご注意ください。

ステップ1:Windows設定にアクセスする

まず、スタートボタンをクリックして設定を開きます。メニューにある歯車アイコンです。そこからアプリ>オプション機能に進みます。ええ、Windowsの設定を不必要に深く掘り下げていますが、ここで魔法が起こります。Windowsは設定を必要以上に複雑にする必要があるからです。

ステップ2: OpenSSHサーバーを確認する

オプション機能のリストで「OpenSSH Server」を下にスクロールするか、検索してください。すでにインストールされている場合は、そのまま先に進んでください。リストにない場合でも、心配はいりません。手動でインストールする必要があります。

ステップ3: OpenSSHサーバーをインストールする

この部分はちょっと難しいです。オプション機能ページの上部にある「機能の表示」をクリックします。検索ボックスに「」と入力します。OpenSSH Server がポップアップ表示さSSHれるはずです。それを選択して、 「追加」をクリックします。インストールには数分かかる場合がありますので、コーヒーでも飲みながらお待ちください。

あるいは、コマンドラインに慣れている方にはPowerShellを使った方が速いので、PowerShellを使うことを好む人もいます。管理者としてPowerShellを開き、以下を実行します。

Add-WindowsCapability -Online -Name OpenSSH. Server~~~~0.0.1.0

このコマンドはGUIを操作せずにインストールを開始します。なぜより確実に動作するのかは不明ですが、環境によってはGUIがサイレントに失敗したり、ハングアップしたりする可能性があります。

ステップ4: インストールの確認

インストールが完了したら、sshdサービスがインストールされ、実行されていることを確認してください。Windowsターミナルまたはコマンドプロンプトを開き、次のコマンドを実行してください。

Get-Service -Name sshd

実行されていない場合は、次のコマンドで起動します。

Start-Service -Name sshd

おまけに、一部の設定ではサービスが自動的に起動しないように設定されています。これを修正するには、次のコマンドを実行してください。

Set-Service -Name sshd -StartupType Automatic

そうすれば、SSHは再起動のたびに使えるようになります。完全にパラノイア?そうかもしれません。でも、ロックアウトされるよりは安全の方がいいでしょう。

ステップ5: SSHを構成する(オプションですが推奨)

SSH設定を微調整したい場合は、設定ファイルは にありますC:\ProgramData\ssh\sshd_config。ポートの変更、パスワード認証の無効化、SSHキーの設定などが必要になるかもしれません。Notepad++やVSCodeなどのテキストエディタを使うと簡単ですが、管理者として実行してください。編集後、次のコマンドでサービスを再起動してください。

Restart-Service -Name sshd

ご注意ください。ファイアウォールルールを追加する必要があるかもしれません(次を参照)。Windowsファイアウォールは、サービスが実行中であってもSSHトラフィックをブロックすることがあります。これは意外と見落とされがちな手順です。

追加のヒントとよくある問題

必要以上に人々をつまずかせる、いくつかの簡単な事柄:

結論

肝心なのは?これでSSHサーバーが使えるようになりました。リモートワークを安全かつシンプルにするのに大いに役立ちます。まだいじり回していますか?サービス、ファイアウォール、または設定ファイルを必ず確認してください。インストールや設定変更後は、再起動だけで済む場合もあります。この設定は基本的なものですが、正しく実行すれば信頼性は高くなります。

よくある質問

SSH とは何ですか? なぜ必要なのですか?

SSHは、コンピュータの秘密のハンドシェイクのようなものと考えてください。インターネットやローカルネットワーク経由で安全に接続でき、盗聴されることなく接続できます。リモート管理、ファイルのコピー、さらにはスクリプトのリモート実行にも最適です。

古いバージョンの Windows に SSH サーバーをインストールできますか?

はい、Windows 10以降でも同様のことが可能ですが、手順が若干異なります。通常は、オプション機能を使用する方法も適用できますが、PowerShellコマンドでも問題なく動作します。

SSH サーバーに接続するにはどうすればよいですか?

より高度な操作をしたい場合は、 PuTTYやWindowsターミナルなどのSSHクライアントを使用してください。コマンドは通常 ですssh username@hostname。「ユーザー名」と「ホスト名」を実際の情報に置き換えてください。

まとめ

これが役に立つことを祈ります。私の場合はうまくいきましたので、トラブルシューティングの頭痛の種を回避するのに役立つかもしれません。

2025