Windows 11/10にOpenSSHクライアントとサーバーをインストール・設定する方法
SSH(Secure Shell)プロトコルは、リモートユーザーの認証を行い、クライアントからの入力をホストへ転送し、その実行結果をクライアントへ返す仕組みで動作します。通信内容はすべて暗号化されて送信されるため、Telnetと比べてはるかに高いセキュリティが確保されます。この記事では、Windows 11/10にOpenSSHクライアントとサーバーの両方をインストールし、構成するまでの手順を詳しく解説します。
OpenSSHクライアントとサーバーのインストールと設定

まず最初に、OpenSSHクライアントがインストール済みかどうかを確認します。
- Windowsキー + I を押して設定アプリを起動します。
- 設定アプリでアプリを選択します。
- アプリと機能画面の右側にあるオプション機能のリンクをクリックします。
- 開いた画面を下にスクロールしてOpenSSH クライアントを探します。すでにインストールされている場合は操作は不要です。未インストールの場合は、インストールボタンをクリックしてください。

クライアントの確認ができたら、次はWindowsにOpenSSHサーバーを追加・インストールします。
同じくオプション機能画面の上部にある機能の追加をクリックします。
一覧を下にスクロールしてOpenSSH サーバーを選択し、インストールボタンをクリックします。機能のインストールが完了するまで数秒待ちましょう。

インストールが完了したら、変更を確定するためにパソコンを再起動します。これでクライアントとSSHサーバーの両方が使える状態になりました。
SSHサーバーサービスの自動起動を設定する
次に、Windowsの起動時に毎回SSHサーバーが自動的に開始されるよう構成します。手順は以下の通りです。
Windowsキー + R を押し、「ファイル名を指定して実行」ダイアログに services.msc と入力してEnterキーを押します。
サービス一覧を下にスクロールし、OpenSSH SSH Server と OpenSSH Authentication Agent をそれぞれダブルクリックして、スタートアップの種類を自動に変更します。
適用 > OK の順にクリックして完了です。

補足: 一覧に「OpenSSH SSH Server」が表示されないことがあります。これは先ほどの機能追加が失敗したことを意味します。その場合は、コマンドラインからインストールできます。手順は以下の通りです。
管理者権限でコマンドプロンプトを開き、以下のコマンドをコピー&ペーストしてEnterキーを押します。これにより、正確な機能名と、システムに存在するかどうか(非表示になっている場合があるため)を確認できます。
dism /online /get-capabilities | findstr /i "OpenSSH.Server"
コマンドが正常に実行されたら、続けて以下のコマンドを実行して機能をインストールします。
dism /online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0

この場合、PCの再起動は不要です。サービス画面の操作メニューから更新をクリックするだけで、「OpenSSH SSH Server」が一覧に表示されるようになります。
SSHサービスの動作確認
次に、SSHサービスが有効になっているかどうかを確認します。
スタートボタンを右クリックし、「Windows PowerShell(管理者)」を選択します。
PowerShellウィンドウで、以下のコマンドをコピー&ペーストしてEnterキーを押します。
Get-Service -Name *ssh*
以下のような出力が表示されれば、サービスは正常に登録されています。

Windowsファイアウォールの設定
続いて、SSH経由でコンピューターにアクセスできるよう、Windowsファイアウォールを構成します。同じくPowerShellウィンドウで、以下のコマンドを実行してください。
.\netsh advfirewall firewall add rule name="SSHD Port" dir=in action=allow protocol=TCP localport=22

ポート22での待ち受けを確認する
これで、SSHサーバーがポート22で待ち受けているかどうかをテストできます。引き続きPowerShellウィンドウで、以下のコマンドを実行します。
.\netstat -bano | .\more.com
ヒント: ポート22が表示されない場合は、PCを再起動してから再度コマンドを実行してみてください。

SSHサーバーへリモート接続する
ここまでの設定が完了すれば、SSHサーバーへのリモート接続が可能になります。接続を正常に確立するには、以下の情報が必要です。
- ユーザー名
- ユーザーのパスワード
- サーバーのIPアドレス
- SSHサーバーが待ち受けているポート番号(本記事の例ではポート22)
OpenSSHサーバーへの接続を確立するには、PowerShellを起動し、ご自身の環境に合わせて以下のコマンドを入力してEnterキーを押します。
ssh -p 22 ユーザー名@サーバーのIPアドレス

コマンド内の「ユーザー名」と「サーバーのIPアドレス」は、必ずご自身の情報に置き換えてください。
続いてパスワードを入力してEnterキーを押すと、リモートコンピューターにアクセスでき、PowerShell経由でSSHサーバーを操作できるようになります。この方法を使えば、通信が暗号化されるため、データを脅威アクターから安全に守ることができます。
以上が、Windows 10でOpenSSHを使用した安全な接続を構成する手順の解説でした。
-
Windows 11/10でDirectXのインストールに失敗する原因と対処法
Windows 11/10では、ドライバーやソフトウェアをインターネットから探して入手するのが一般的です。「Windows Updateがあれば、ドライバーやシステムソフトウェアは自動的にインストールできる」と思う方もいるかもしれません。確かにその通りですが、場合によってはそれだけでは不十分なこともあります。本記事では、DirectXがインストールできないときに試したい、簡単なトラブルシューティングの手順をご紹介します。 DirectXは、アプリケーションがアニメーションやマルチメディア効果、画像を作成・管理するために使用されるAPI(アプリケーションプログラミングインターフェース)です。Di
-
Windows 10にXAMPPをインストールして設定する方法【初心者向け完全ガイド】
Windows 10へのXAMPPのインストールと設定:PHPでWebサイトを開発する際には、PHPの開発環境を提供し、バックエンドとフロントエンドを接続するためのツールが必要になります。ローカル環境でWebサイトをテストできるソフトウェアはXAMPPやMongoDBなど多数存在しますが、それぞれに長所と短所があります。このガイドでは、Windows 10向けのXAMPPに焦点を当て、インストールから設定までの手順を詳しく解説します。 XAMPPとは? XAMPPは、Apache Friendsによって開発されたオープンソースのクロスプラットフォーム対応Webサーバーです。PHPを使ってWeb