出典: OpenSSH のインストール
Windows 設定を使用して OpenSSH をインストールする
どちらの OpenSSH コンポーネントも、Windows Server 2019 デバイスと Windows 10 デバイスの Windows 設定を使用してインストールできます。
OpenSSH コンポーネントをインストールするには:
-
[設定] を開き、[アプリ] > [アプリと機能] を選択し、[オプションの機能] を選択します。
-
リストを調べて、OpenSSH がインストールされているかどうかを確認します。インストールされていない場合は、ページの上部にある [機能の追加] を選択し、次の操作を行います。
- 「OpenSSH クライアント」を見つけて「インストール」をクリックします
- 「OpenSSH サーバー」を見つけて「インストール」をクリックします
セットアップが完了したら、[アプリ] > [アプリと機能] および [オプションの機能] に戻ると、OpenSSH がリストに表示されるはずです。
备注
安装 OpenSSH 服务器将创建并启用一个名为 OpenSSH-Server-In-TCP 的防火墙规则。 这允许端口 22 上的入站 SSH 流量。 如果未启用此规则且未打开此端口,那么连接将被拒绝或重置。
PowerShell を使用して OpenSSH をインストールする
PowerShell を使用して OpenSSH をインストールするには、まず管理者として PowerShell を実行します。OpenSSH が利用可能であることを確認するには、次のコマンドレットを実行します。
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
どちらもまだインストールされていない場合は、次の出力が返されます。
Name : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name : OpenSSH.Server~~~~0.0.1.0
State : NotPresent
次に、必要に応じてサーバーまたはクライアントのコンポーネントをインストールします。
# 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
どちらも次の出力を返すはずです。
Path :
Online : True
RestartNeeded : False
OpenSSH サーバーを起動して構成する
OpenSSH サーバーを起動して使用できるように構成するには、PowerShell を管理者として開き、次のコマンドを実行して sshd サービスを開始します。
# 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. Run the following to verify
if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {
Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."
New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
} else {
Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."
}
OpenSSHサーバーに接続する
インストールが完了すると、以下に示すように、PowerShell を使用して OpenSSH クライアントがインストールされた Windows 10 または Windows Server 2019 デバイスから OpenSSH サーバーに接続できます。PowerShell は必ず管理者として実行してください。
ssh 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)?
[はい] を選択すると、サーバーが Windows クライアント上の既知の SSH ホストのリストに追加されます。
この時点でパスワードの入力を求められます。セキュリティ上の予防措置として、パスワードは入力中に表示されません。
接続すると、Windows コマンド ライン インターフェイス プロンプトが表示されます。
domain\username@SERVERNAME C:\Users\username>