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をインストールおよびアンインストールすることができます。
関連記事