CH-J Server Managerуправление на сървъри над SSH
Меню
Всички ръководства и статии →

Настройване на OpenSSH в Windows Server 2022 и 2025

Проверете компонента Windows, стартирайте SSH, ограничете мрежата и проверете хост ключа.

Проверете и включете услугата

Стартирайте PowerShell като администратор на сървъра. Windows Server 2025 включва OpenSSH: проверете състоянието вместо сляпа преинсталация. Примерът инсталира само при липса, стартира sshd и автоматичното стартиране. При грешка в изтеглянето проверете политиките за актуализации.

$cap = Get-WindowsCapability -Online -Name 'OpenSSH.Server~~~~0.0.1.0'
if ($cap.State -ne 'Installed') {
    Add-WindowsCapability -Online -Name 'OpenSSH.Server~~~~0.0.1.0'
}
Start-Service sshd
Set-Service -Name sshd -StartupType Automatic
Get-Service sshd

Ограничете защитната стена до мрежата за управление

Заменете документационната подмрежа 192.0.2.0/24 с истинската мрежа преди изпълнение. Проверете и ограничете съществуващото OpenSSH правило или създайте ограничено при липса. Запазете конзолата. Тествайте TCP 22 от друг компютър; отворен порт не удостоверява сървъра.

$AdminSubnet = '192.0.2.0/24'
$rule = Get-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -ErrorAction SilentlyContinue
if ($rule) {
    $rule | Set-NetFirewallRule -Enabled True -RemoteAddress $AdminSubnet
} else {
    New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 -RemoteAddress $AdminSubnet
}
Get-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' | Get-NetFirewallAddressFilter
Test-NetConnection -ComputerName windows-server.example -Port 22

Проверете самоличност и акаунт

Сравнете отпечатъка от конзолата с клиентската подкана. Използвайте името на Windows акаунта. Администраторите ползват %ProgramData%/ssh/administrators_authorized_keys със специални ACL, другите обикновено .ssh/authorized_keys в профила. Следвайте Microsoft. CH-J поддържа избрани Windows инструменти; Linux Disk Manager и NGINX процедурите не стават Windows функции.

ssh-keygen -lf "$env:ProgramData\ssh\ssh_host_ed25519_key.pub" -E sha256
ssh username@windows-server.example

Подробна документация

Microsoft: OpenSSH Server →

Microsoft: OpenSSH keys →

Биометрични отключване и сигурност →