پرش به محتوا

سرور OpenSSH روی Windows Server

OpenSSH Server را فعال کنید، PowerShell را شل پیش‌فرض SSH قرار دهید و ورود با کلید را برای کاربران عادی و مدیران تنظیم کنید.

Windows Server 2019سطح: مقدماتیبرای: Windows Server 2025، Windows Server 2022، Windows Server 2019به‌روزرسانی: ۱۶ آبان ۱۴۰۵

با SSH می‌توانید ویندوز و لینوکس را با یک ابزار و یک روش مدیریت کنید و اسکریپت‌های خودکار بنویسید.

۱. نصب

در Windows Server 2025، OpenSSH Server از قبل نصب است و فقط باید فعال شود. در 2019 و 2022:

powershell
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
powershell
Set-Service sshd -StartupType Automatic
Start-Service sshd
Get-NetFirewallRule -Name *OpenSSH* | Select-Object Name, Enabled

۲. PowerShell به‌عنوان شل پیش‌فرض

powershell
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force

۳. ورود با کلید

برای کاربر عادی، کلید عمومی در C:\Users\<user>\.ssh\authorized_keys قرار می‌گیرد.

برای اعضای گروه Administrators، ویندوز فقط این فایل را می‌خواند و مجوزش باید محدود باشد:

powershell
$key = "ssh-ed25519 AAAA... admin@laptop"
Add-Content -Path C:\ProgramData\ssh\administrators_authorized_keys -Value $key
icacls C:\ProgramData\ssh\administrators_authorized_keys /inheritance:r /grant "Administrators:F" /grant "SYSTEM:F"

۴. بستن ورود با رمز

پس از اطمینان از کارکرد ورود با کلید، در C:\ProgramData\ssh\sshd_config:

ini
PasswordAuthentication no
powershell
Restart-Service sshd

۵. اتصال

bash
ssh admin@fs01.corp.sahor.ir

برای حساب دامین: ssh CORP\\admin@fs01 یا ssh admin@corp.sahor.ir@fs01