सेवा जाँचें और चालू करें
लक्ष्य सर्वर पर प्रशासक के रूप में 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