سرویس را بررسی و فعال کنید
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