Suriin at paganahin ang service
Patakbuhin ang PowerShell bilang administrator sa server. Kasama na ang OpenSSH sa Windows Server 2025: suriin ang estado, huwag basta muling mag-install. Nag-i-install lang kung wala ang halimbawa, saka sinisimulan ang sshd at awtomatikong startup. Maaaring kailanganing suriin ang update policy kapag bigo ang download.
$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 sshdLimitahan ang firewall sa network ng administrasyon
Palitan muna ang halimbawang subnet 192.0.2.0/24 ng tunay na administration network. Suriin at limitahan ang kasalukuyang OpenSSH rule o gumawa ng limitadong rule kung wala. Panatilihin ang console. Subukan ang TCP 22 mula sa ibang computer; hindi pinatutunayan ng bukas na port ang server.
$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 22Patunayan ang identidad at account
Ihambing ang fingerprint mula sa console sa tanong ng client. Gamitin ang Windows account name. Gumagamit ang administrator ng %ProgramData%/ssh/administrators_authorized_keys na may espesyal na ACL; karaniwang .ssh/authorized_keys sa profile para sa iba. Sundin ang Microsoft. Suportado ng CH-J ang piling Windows tool; hindi nagiging Windows feature ang Linux Disk Manager at NGINX workflow.
ssh-keygen -lf "$env:ProgramData\ssh\ssh_host_ed25519_key.pub" -E sha256
ssh username@windows-server.example