Semak dan aktifkan perkhidmatan
Jalankan PowerShell sebagai pentadbir pada pelayan. Windows Server 2025 menyertakan OpenSSH: semak keadaan, jangan pasang semula membuta tuli. Contoh memasang hanya jika tiada, memulakan sshd dan permulaan automatik. Kegagalan muat turun mungkin memerlukan semakan dasar kemas kini.
$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 sshdHadkan firewall kepada rangkaian pentadbiran
Ganti subnet dokumentasi 192.0.2.0/24 dengan rangkaian sebenar sebelum menjalankan. Semak dan hadkan peraturan OpenSSH sedia ada atau cipta yang terhad jika tiada. Kekalkan konsol. Uji TCP 22 dari komputer lain; port terbuka tidak mengesahkan identiti pelayan.
$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 22Sahkan identiti dan akaun
Bandingkan cap jari konsol dengan soalan klien. Gunakan nama akaun Windows. Pentadbir menggunakan %ProgramData%/ssh/administrators_authorized_keys dengan ACL khas; akaun lain biasanya .ssh/authorized_keys dalam profil. Ikut panduan Microsoft. CH-J menyokong alat Windows terpilih; Linux Disk Manager dan aliran NGINX bukan ciri Windows.
ssh-keygen -lf "$env:ProgramData\ssh\ssh_host_ed25519_key.pub" -E sha256
ssh username@windows-server.example