Windows Server 2019 および Windows 10 用 OpenSSH のインストールInstallation of OpenSSH For Windows Server 2019 and Windows 10

OpenSSH クライアントおよび OpenSSH サーバーは、Windows Server 2019 および Windows 10 1809 の個別にインストール可能なコンポーネントです。The OpenSSH Client and OpenSSH Server are separately installable components in Windows Server 2019 and Windows 10 1809. これらの Windows バージョンを使用するユーザーは、次の手順に従って、OpenSSH のインストールと構成を行う必要があります。Users with these Windows versions should use the instructions that follow to install and configure OpenSSH.

注意

PowerShell Github リポジトリから OpenSSH を取得したユーザー https://github.com/PowerShell/OpenSSH-Portable) (そこからの手順を使用する必要があり、これらの手順__は使用しないでください)__ 。Users who acquired OpenSSH from the PowerShell Github repo (https://github.com/PowerShell/OpenSSH-Portable) should use the instructions from there, and should not use these instructions.

Windows Server 2019 または Windows 10 1809 の設定 UI からの OpenSSH のインストールInstalling OpenSSH from the Settings UI on Windows Server 2019 or Windows 10 1809

OpenSSH クライアントとサーバーは、Windows 10 1809 のインストール可能な機能です。OpenSSH client and server are installable features of Windows 10 1809.

OpenSSH をインストールするには、[設定] を開始し、[アプリ > アプリと機能] > [オプション機能の管理] の順に選択します。To install OpenSSH, start Settings then go to Apps > Apps and Features > Manage Optional Features.

この一覧をスキャンして、OpenSSH クライアントが既にインストールされているかどうかを確認します。Scan this list to see if OpenSSH client is already installed. それ以外の場合は、ページの上部にある [機能の追加] を選択し、次のように入力します。If not, then at the top of the page select "Add a feature", then:

  • OpenSSH クライアントをインストールするには、"OpenSSH クライアント" に移動し、[インストール] をクリックします。To install the OpenSSH client, locate "OpenSSH Client", then click "Install".
  • OpenSSH サーバーをインストールするには、"OpenSSH サーバー" に移動し、[インストール] をクリックします。To install the OpenSSH server, locate "OpenSSH Server", then click "Install".

インストールが完了したら、[アプリ > アプリと機能] に戻り > オプション機能を管理します。 OpenSSH コンポーネントが一覧表示されます。Once the installation completes, return to Apps > Apps and Features > Manage Optional Features and you should see the OpenSSH component(s) listed.

注意

OpenSSH サーバーをインストールすると、"OpenSSH-Server-TCP" という名前のファイアウォール規則が作成され、有効になります。Installing OpenSSH Server will create and enable a firewall rule named "OpenSSH-Server-In-TCP". これにより、ポート22での SSH 受信トラフィックが許可されます。This allows inbound SSH traffic on port 22.

PowerShell を使用した OpenSSH のインストールInstalling OpenSSH with PowerShell

PowerShell を使用して OpenSSH をインストールするには、最初に管理者として PowerShell を起動します。To install OpenSSH using PowerShell, first launch PowerShell as an Administrator. OpenSSH 機能をインストールに使用できるようにするには、次のようにします。To make sure that the OpenSSH features are available for install:

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

# This should return the following output:

Name  : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent

次に、サーバーまたはクライアント機能をインストールします。Then, install the server and/or client features:

# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

# Both of these should return the following output:

Path          :
Online        : True
RestartNeeded : False

OpenSSH のアンインストールUninstalling OpenSSH

Windows の設定を使用して OpenSSH をアンインストールするには、設定 を開始し、アプリ > アプリと機能 > オプション機能の管理 をクリックします。To uninstall OpenSSH using the Windows Settings, start Settings then go to Apps > Apps and Features > Manage Optional Features. インストールされている機能の一覧で、OpenSSH クライアントまたは OpenSSH サーバーコンポーネントを選択し、[アンインストール] を選択します。In the list of installed features, select the OpenSSH Client or OpenSSH Server component, then select Uninstall.

PowerShell を使用して OpenSSH をアンインストールするには、次のコマンドのいずれかを使用します。To uninstall OpenSSH using PowerShell, use one of the following commands:

# Uninstall the OpenSSH Client
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Uninstall the OpenSSH Server
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

サービスがアンインストール時に使用されている場合は、OpenSSH を削除した後に Windows の再起動が必要になることがあります。A Windows restart may be required after removing OpenSSH, if the service is in use at the time it was uninstalled.

SSH サーバーの初期構成Initial Configuration of SSH Server

Windows で初めて使用するために OpenSSH サーバーを構成するには、管理者として PowerShell を起動し、次のコマンドを実行して SSHD サービスを開始します。To configure the OpenSSH server for initial use on Windows, launch PowerShell as an administrator, then run the following commands to start the SSHD service:

Start-Service sshd
# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Automatic'
# Confirm the Firewall rule is configured. It should be created automatically by setup. 
Get-NetFirewallRule -Name *ssh*
# There should be a firewall rule named "OpenSSH-Server-In-TCP", which should be enabled
# If the firewall does not exist, create one
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

SSH の初回使用Initial use of SSH

Windows に OpenSSH サーバーをインストールすると、SSH クライアントがインストールされている任意の Windows デバイスから PowerShell を使用して簡単にテストできます。Once you have installed the OpenSSH Server on Windows, you can quickly test it using PowerShell from any Windows device with the SSH Client installed. PowerShell で、次のコマンドを入力します。In PowerShell type the following command:

Ssh username@servername

サーバーへの最初の接続では、次のようなメッセージが表示されます。The first connection to any server will result in a message similar to the following:

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" または "no" のいずれかにする必要があります。The answer must be either “yes” or “no”. [はい] をオンにすると、そのサーバーが既知の ssh ホストのローカルシステムの一覧に追加されます。Answering Yes will add that server to the local system's list of known ssh hosts.

この時点で、パスワードの入力を求められます。You will be prompted for the password at this point. セキュリティ上の理由から、入力したとおりにパスワードは表示されません。As a security precaution, your password will not be displayed as you type.

接続すると、次のようなコマンドシェルプロンプトが表示されます。Once you connect you will see a command shell prompt similar to the following:

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

Windows OpenSSH サーバーで使用される既定のシェルは、Windows コマンドシェルです。The default shell used by Windows OpenSSH server is the Windows command shell.