CH-J Server ManagerSSH के ज़रिए सर्वर प्रबंधन
मेनू
सभी मार्गदर्शिकाएँ और लेख →

Windows Server 2022 और 2025 पर OpenSSH स्थापित करें

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 →

बायोमेट्रिक अनलॉक और सुरक्षा →