【OpenSSH】WindowsにOpenSSH(サーバー)をインストールする

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【OpenSSH】WindowsにOpenSSH(サーバー)をインストールする

2024-3-4 |
200px200px

WindowsにOpenSSH(サーバー)をインストールしたい!

概要

今回の記事では、WindowsにOpenSSH(サーバー)をインストールする手順を掲載する。

仕様書

環境

  • Windows 23H2 OSビルド 22631.3296(接続先・接続元共に)
  • OpenSSH_for_Windows_8.6p1, LibreSSL 3.4.3

手順書

  1. 管理者でPowerShellを実行する。
  2. インストールできる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

1. OpenSSH.Serverをインストールする。
```powershell
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

下記のような感じで出力される。

Path          :
Online        : True
RestartNeeded : False

RestartNeededTrueだった場合は、PCを再起動する。

  1. sshdを起動して、PC再起動後も自動的に起動するようにする。
    Start-Service sshd
    Set-Service -Name sshd -StartupType 'Automatic'
  2. 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."
    }

ここまででOpenSSHが使えるようになった!(はず)

まとめ(感想文)

OSが違うんでそりゃそうなんですが、Linuxと全然違う感じ。

参考文献・引用