Windows 11にOpenSSHサーバをインストールする!

Windows 11にOpenSSHサーバをインストールします。

OpenSSHサーバがインストールされているか確認する!

管理者用のPowerShellを起動し、以下のコマンドを実行します。通常、OpenSSH.Clientがインストールされ、OpenSSH.Serverはインストールされていません。

> Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'


Name  : OpenSSH.Client~~~~0.0.1.0
State : Installed

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

OpenSSHクライアントをインストールする!

OpenSSHクライアントがインストールされていない場合は、以下のコマンドでインストールできます。

> Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0


Path          :
Online        : True
RestartNeeded : False

OpenSSHサーバをインストールする!

OpenSSHサーバがインストールされていない場合は、以下のコマンドでインストールできます。

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


Path          :
Online        : True
RestartNeeded : False

OpenSSHサーバを起動します。

OpenSSHサーバを起動します。

> Start-Service sshd
> Get-Service sshd

Status   Name               DisplayName
------   ----               -----------
Running  sshd               OpenSSH SSH Server

自動起動するように設定します。

> Set-Service -Name sshd -StartupType 'Automatic'

Windowsのファイアウォールの通信許可設定を確認します。

22番ポートが通信許可されていることを確認します。

> 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."
>> }
Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists.

OpenSSHサーバをアンインストールする!

OpenSSHサーバをアンインストールする場合は、以下のコマンドを実行します。

> Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0


Path          :
Online        : True
RestartNeeded : True

OpenSSHクライアントをアンインストールする!

OpenSSHクライアントもアンインストールする場合は、以下のコマンドを実行します。

> Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0


Path          :
Online        : True
RestartNeeded : True

おわりに

Windows 11では、PowerShellでOpenSSHをインストールおよびアンインストールすることができます。

関連記事