OpenSSH for Windowsを始めよう

OpenSSH は、SSH プロトコルを使用するリモート サインイン用の接続ツールです。 クライアントとサーバーの間のすべてのトラフィックを暗号化して、盗聴、接続ハイジャック、その他の攻撃を排除します。

OpenSSH 互換クライアントを使用して、Windows ServerおよびWindowsクライアント デバイスに接続できます。

Important

PowerShell/openssh-portal の GitHub リポジトリから OpenSSH ベータ版をダウンロードした場合は、この記事に記載されている手順ではなく、そこに記載されている手順に従ってください。 Win32-OpenSSH リポジトリの一部の情報は、リリース前に大幅に変更される可能性があるプレリリース製品に関連しています。 Microsoftは、提供された情報に関して明示または黙示を問わず、一切の保証を行いません。

Prerequisites

開始する前に、お使いのコンピューターが次の要件を満たしている必要があります。

  • 少なくともWindows Server 2019またはWindows 10 (ビルド 1809) を実行しているデバイス。

  • PowerShell 5.1 以降。

  • ビルトイン Administrator グループのメンバーであるアカウント。

前提条件の確認

お使いの環境を検証するには、管理者特権の PowerShell セッションを開き、次の操作を行います。

  • winver.exe Enter キーを押して、Windows デバイスのバージョンの詳細を確認します。

  • $PSVersionTable.PSVersion を実行します。 メジャー バージョンが 5 以上で、マイナー バージョンが 1 以上であることを確認します。 Windows への PowerShell のインストールの詳細について説明します。

  • 管理者のタイミングを確認するには、次のコマンドを実行します。 ビルトイン Administrator グループのメンバーである場合、出力には True が表示されます。

    (New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
    

OpenSSH サーバーを有効にする

Windows Server 2025 以降では、OpenSSH が既定でインストールされるようになりました。 Server Managerで sshd サービスを有効または無効にすることもできます。

Server Managerを使用して SSHD を有効にするには:

  1. Server Manager の左側のナビゲーション ウィンドウで、Local Server を選択します。

  2. [プロパティ] ウィンドウで、リモート SSH アクセスを見つけます。

  3. OpenSSH サービスを有効にするには、[ 有効] を 選択します。

Note

特定のユーザーまたはグループがリモート アクセスに OpenSSH を使用することを許可または制限する必要がある場合は、それらを OpenSSH Users ユーザー グループに追加します。

OpenSSH サーバーとクライアントのインストール

Windows Server デバイスに OpenSSH コンポーネントをインストールするには:

  1. [スタート] を選択し、検索ボックスに「オプション機能」と入力し、[オプション機能] を選択します。

  2. 一覧を確認して、OpenSSH が既にインストールされているかどうかを確認します。 表示されない場合は、ページの上部にある [ビュー機能] を選択し、次の操作を行います。

    • OpenSSH クライアントを検索して選択し、[追加] を選択します

    • OpenSSH サーバーを検索して選択し、[追加] を選択します

  3. サービス デスクトップ アプリを開きます。 ( [スタート] を選択し、検索ボックスに 「services.msc 」と入力し、 サービス アプリを選択するか Enter キーを押します)。

  4. 詳細ウィンドウで、[OpenSSH SSH Server] をダブルクリックします。

  5. [ 全般 ] タブの [ スタートアップの種類 ] ドロップダウン メニューで、[ 自動 ] を選択し、[ OK] を選択します。

  6. サービスを開始するには、[開始] を選択 します

Note

OpenSSH サーバーをインストールすると、 OpenSSH-Server-In-TCPという名前のファイアウォール規則が作成され、有効になります。 この規則では、ポート 22 で受信 SSH トラフィックを許可します。 この規則が有効になっておらず、このポートが開いていない場合、接続は拒否またはリセットされます。

OpenSSH サーバーとクライアントのインストール

Windows Server デバイスに OpenSSH コンポーネントをインストールするには:

  1. [スタート] を選択し、検索ボックスに「オプション機能」と入力し、[オプション機能の追加] を選択します。

  2. 一覧を確認して、OpenSSH が既にインストールされているかどうかを確認します。 されていない場合は、ページの上部にある [機能の追加] を選択し、次のようにします。

    • OpenSSH クライアントを検索し、[インストール] を選択します

    • OpenSSH サーバーを検索し、[インストール] を選択します

  3. サービス デスクトップ アプリを開きます。 ( [スタート] を選択し、検索ボックスに 「services.msc 」と入力し、 サービス アプリを選択するか Enter キーを押します)。

  4. 詳細ウィンドウで、[OpenSSH SSH Server] をダブルクリックします。

  5. [ 全般 ] タブの [ スタートアップの種類 ] ドロップダウン メニューで、[ 自動 ] を選択し、[ OK] を選択します。

  6. サービスを開始するには、[開始] を選択 します

Note

OpenSSH サーバーをインストールすると、 OpenSSH-Server-In-TCPという名前のファイアウォール規則が作成され、有効になります。 この規則では、ポート 22 で受信 SSH トラフィックを許可します。 この規則が有効になっておらず、このポートが開いていない場合、接続は拒否またはリセットされます。

OpenSSH サーバーとクライアントのインストール

Windows Server デバイスに OpenSSH コンポーネントをインストールするには:

  1. [スタート] を選択し、検索ボックスに「オプション機能」と入力し、[オプション機能] (オプション機能の管理とも呼ばれます) を選択します。

  2. 一覧を確認して、OpenSSH が既にインストールされているかどうかを確認します。 されていない場合は、ページの上部にある [機能の追加] を選択し、次のようにします。

    • OpenSSH クライアントを検索し、[インストール] を選択します

    • OpenSSH サーバーを検索し、[インストール] を選択します

  3. サービス デスクトップ アプリを開きます。 ( [スタート] を選択し、検索ボックスに 「services.msc 」と入力し、 サービス アプリを選択するか Enter キーを押します)。

  4. 詳細ウィンドウで、[OpenSSH SSH Server] をダブルクリックします。

  5. [ 全般 ] タブの [ スタートアップの種類 ] ドロップダウン メニューで、[ 自動 ] を選択し、[ OK] を選択します。

  6. サービスを開始するには、[開始] を選択 します

Note

OpenSSH サーバーをインストールすると、 OpenSSH-Server-In-TCPという名前のファイアウォール規則が作成され、有効になります。 この規則では、ポート 22 で受信 SSH トラフィックを許可します。 この規則が有効になっておらず、このポートが開いていない場合、接続は拒否またはリセットされます。

OpenSSH Server への接続

インストールが完了したら、OpenSSH クライアントがインストールされた Windows または Windows Server デバイスから OpenSSH サーバーに接続できます。 PowerShell プロンプトから、次のコマンドを実行します。

ssh domain\username@servername

接続すると、次のような出力が表示されます。

The authenticity of host 'servername (10.00.00.001)' can't be established.
ECDSA key fingerprint is SHA256:(<a large string>).
Are you sure you want to continue connecting (yes/no)?

yes を入力すると、Windows クライアント上の既知の SSH ホストの一覧にそのサーバーが追加されます。

この時点で、サービスからパスワードの入力を求められます。 セキュリティ上の予防措置として、パスワードの文字は入力時に表示されません。

接続すると、次のWindowsコマンド シェル プロンプトが表示されます。

domain\username@SERVERNAME C:\Users\username>

OpenSSH サーバーを無効にする

Server Managerで sshd サービスを無効にすることができます。

Server Managerを使用して SSHD を無効にするには:

  1. Server Manager の左側のナビゲーション ウィンドウで、Local Server を選択します。

  2. [プロパティ] ウィンドウで、リモート SSH アクセスを見つけます。

  3. OpenSSH サービスを無効にするには、[ 無効] を選択します。

Note

特定のユーザーまたはグループがリモート アクセスに OpenSSH を使用することを許可または制限する必要がある場合は、それらを OpenSSH Users ユーザー グループに追加します。

OpenSSH サーバーとクライアントのアンインストール

Windows設定を使用して OpenSSH をアンインストールするには:

  1. [スタート] を選択し、検索ボックスに「オプション機能」と入力し、[オプション機能] を選択します。

  2. 一覧をスキャンして、OpenSSH がインストールされているかどうかを確認します。

    • OpenSSH クライアントを検索して選択し、[削除] を選択します

    • OpenSSH サーバーを検索して選択し、[削除] を選択します

OpenSSH サーバーとクライアントのアンインストール

Windows設定を使用して OpenSSH をアンインストールするには:

  1. [ スタート] を選択し、検索ボックスに「 オプション機能 」と入力し、[ オプション機能 ] を選択します ( オプション機能の管理 または オプションの機能履歴の表示とも呼ばれます)。

  2. 一覧で、 OpenSSH クライアント または OpenSSH サーバーを選択します。

  3. [ アンインストール] を選択します。

アンインストール時にサービスが使用されていた場合は、Windows再起動する必要があります。

次のステップ

openSSH Server for Windows のインストールが完了しました。その使用方法を学習するのに役立つ記事を次に示します。