OpenSSH - это инструмент, который позволяет удаленно управлять сервером через командную строку. Если раньше для использования SSH на Windows потребовалась установка сторонних программ, то теперь OpenSSH можно установить прямо на Windows Server 2019. В этой статье мы расскажем, как это сделать.
Шаг 1: Загрузка дистрибутива OpenSSH
Перейдите по ссылке OpenSSH-Server-Package~31bf3856ad364e35~amd64~~.cab
и скачайте версию предназначенную для Windows Server 2019. (Не переименовывайте файл *.cab)
Шаг 2: Размещение и распаковка
По сравнению с версиями Windows 2012 и Windows 2016, установка данного пакета OpenSSH будет отличаться. В этой статье большинство действий произведем в консоли PowerShell. Для того что бы установка прошла успешно, скачаный файл OpenSSH-Server-Package~31bf3856ad364e35~amd64~~.cab
поместите в корне диска C.
Шаг 3: Установка через PowerShell
Запустите PowerShell от имени администратора. Выполните следующие команды:
Устанавливаем скачаный *.cab пакет:
Dism /Online /Add-Package /PackagePath:"C:\OpenSSH-Server-Package~31bf3856ad364e35~amd64~~.cab"
После успешной установки вы увидите сообщение:
Если установка прошла успешно, можем его удалить:
Remove-Item "C:\OpenSSH-Server-Package~31bf3856ad364e35~amd64~~.cab" -Force
Шаг 4: Настройка брандмауэра
OpenSSH использует TCP порт 22. Чтобы обеспечить доступ к серверу через этот порт, добавьте правило в Windows Firewall:
New-NetFirewallRule -Protocol TCP -LocalPort 22 -Direction Inbound -Action Allow -DisplayName SSH
Также это можно сделать вручную через GUI, используя оснастку "Windows Firewall with Advanced Security". Но если вы сделали все верно то, 22 порт после устновки OpenSSH должен открыться сам.
Шаг 5: Активация службы OpenSSH
Откройте список служб, введя команду services.msc
. Найдите "OpenSSH SSH Server", перейдите в свойства службы, установите режим автоматического запуска и запустите службу.
Или же можете выполнить следующие команду в консоли PowerShell, она запустит службу SSH и выставит автаматический запуск ее при старте системы.
Start-Service -Name sshd
Set-Service -Name sshd -StartupType Automatic
Шаг 6: Проверка порта
Чтобы убедиться, что порт 22 активен, выполните команду:
netstat -a | findstr "22"
Если 22 порт слушается, это означает, что все настроено правильно.
Если необходимо, вы можете так же устанвовить консоль PowerShell по умолчанию для оболочки SSH.
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force
Шаг 7: Проверка работы OpenSSH
Теперь попробуйте подключиться к серверу с другого компьютера или даже с того же, используя команду:
ssh [имя_пользователя]@[IP_адрес_сервера]
Если все было настроено правильно, вы должны успешно подключиться к серверу.
Заключение
Теперь у вас настроен OpenSSH на Windows Server 2019, и вы можете без проблем управлять своим сервером удаленно. Не забывайте регулярно проверять наличие обновлений для OpenSSH, чтобы обеспечивать безопасность своей системы.
Также предлагаем рассмотреть другие полезные статьи:
- Как поднять OpenSSH на Windows 2012
- Как поднять OpenSSH на Windows 2016
- Как поднять OpenSSH на Windows 2022