Установка OpenSSH (Windows)
Шаги по установке OpenSSH (Windows Server 2025/2022/2019)
Информация
Все настройки OpenSSH Server можно найти по пути: C:\ProgramData\ssh
Удаление OpenSSH
Если вы хотите удалить OpenSSH
, введите в PowerShell
следующие команды:
# Для удаления OpenSSH Server
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
# Для удаления OpenSSH CLient
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Для удаления файлов конфигурации
Remove-Item -Recurse -Force "C:\ProgramData\ssh"
После выполнения команд перезагрузите систему.
- Откройте
PowerShell
от имени Администратора и выполните команды:
# Проверка того, что OpenSSH Server не установлен
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
# Установка OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
# При необходимо возможно установить OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Запуск сервиса
Start-Service sshd
# Запуск сервиса при загрузке сервера
Set-Service -Name sshd -StartupType 'Automatic'
# Проверка правил брандмауэра. Они
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 (Windows Server OLD)
Обратите внимание
Используйте этот способ только при невозможности установки через Add-WindowsCapability
.
Если команда Add-WindowsCapability
работает на вашей версии Windows Server — это самый надёжный и поддерживаемый метод установки OpenSSH.
Метод ниже — резервный и менее устойчивый, используйте только в случае ошибок.
Скачайте
OpenSSH Server
с Github (рекомендуется скачать ZIP-архив).Распакуйте архив и скопируйте содержимое в
C:\Program Files\OpenSSH
Добавьте путь в системную переменную PATH:
$NewPath = "C:\Program Files\OpenSSH" # ← Укажите нужный путь
$OldPath = [Environment]::GetEnvironmentVariable("Path", "Machine")
if ($OldPath -notlike "*$NewPath*") {
$UpdatedPath = "$OldPath;$NewPath"
[Environment]::SetEnvironmentVariable("Path", $UpdatedPath, "Machine")
Write-Output "✅ Путь успешно добавлен в системный PATH"
} else {
Write-Output "ℹ️ Путь уже присутствует в системном PATH"
}
- Откройте
PowerShell
от имени Администратора. Перейдите в папку с OpenSSH. Введите следующие команды:
# Перейдите в папку, где вы распаковали архив. Далее введите команду для установки SSH
.\install-sshd.ps1 # ← Следуйте инструкциям
# Добавьте правило для брандмауэра
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' `
-Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
# Включение служб при загрузке системы. Включение служб прямо сейчас.
Set-Service -Name ssh-agent -StartupType Automatic
Set-Service -Name sshd -StartupType Automatic
Start-Service sshd
Удаление OpenSSH
Если вы хотите удалить OpenSSH, то вам необходимо перейти в папку с OpenSSH, активировать скрипт uninstall-sshd.ps1