Skip to content
VDS · Windows Server

الإدارة عن بُعد دون RDP: PowerShell

كيفية إدارة جهاز Windows Server بالأوامر: WinRM، وPowerShell عبر SSH، والإعداد الآمن، وماذا تفعل عندما تكون الجلسة الرسومية غير متاحة.

آخر تحديث 23 أغسطس 2026

RDP مريح، لكنه يحتاج إلى نطاق ترددي وواجهة رسومية ومنفذ مفتوح. أما للمهام الروتينية — التحديثات، وإعادة تشغيل الخدمات، وفحص السجلات — فإن سطر الأوامر أسرع وأكثر أمانًا: سطر واحد بدل ثلاث دقائق من النقر.

الخيار الأول: PowerShell عبر SSH

يأتي Windows Server 2022 و2025 بخادم OpenSSH مدمج. هذا هو المسار الأبسط، خاصةً إذا كنت تعمل بالمفاتيح بالفعل.

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Start-Service sshd
Set-Service sshd -StartupType Automatic
New-NetFirewallRule -DisplayName "SSH" -Direction Inbound -Protocol TCP -LocalPort 22 `
  -RemoteAddress 203.0.113.5 -Action Allow

اجعل PowerShell الصدفة الافتراضية:

New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell `
  -Value "C:\Program Files\PowerShell\7\pwsh.exe" -PropertyType String -Force

يوضع مفتاح تسجيل الدخول في C:\Users\<name>\.ssh\authorized_keys، وللمسؤولين في C:\ProgramData\ssh\administrators_authorized_keys مع أذونات لـ SYSTEM ومجموعة Administrators فقط، وإلا سيتجاهله الخادم. بعد ذلك، عطّل تسجيل الدخول بكلمة المرور في C:\ProgramData\ssh\sshd_config (PasswordAuthentication no) وأعد تشغيل الخدمة.

الاتصال قياسي:

ssh Administrator@YOUR_ADDRESS

الخيار الثاني: WinRM

آلية Windows أصلية. المنفذ 5985 (HTTP) أو 5986 (HTTPS).

Enable-PSRemoting -Force
Set-NetFirewallRule -Name WINRM-HTTP-In-TCP -RemoteAddress 203.0.113.5

لا تعرّض 5985 غير المشفّر للإنترنت أبدًا. النهج الصحيح هو مستمع HTTPS مع شهادة:

$c = New-SelfSignedCertificate -DnsName "vds.example.ru" -CertStoreLocation Cert:\LocalMachine\My
New-Item -Path WSMan:\Localhost\Listener -Transport HTTPS -Address * -CertificateThumbPrint $c.Thumbprint -Force
New-NetFirewallRule -DisplayName "WinRM HTTPS" -Direction Inbound -Protocol TCP -LocalPort 5986 `
  -RemoteAddress 203.0.113.5 -Action Allow

العمل من جهاز Windows آخر:

$s = New-PSSession -ComputerName vds.example.ru -UseSSL -Credential (Get-Credential)
Invoke-Command -Session $s { Get-Service | Where-Object Status -eq Running | Select-Object -First 10 }
Enter-PSSession $s

ما الذي يسهل فعله بالأوامر

Restart-Service W3SVC                        # restart IIS
Get-WinEvent -LogName System -MaxEvents 20   # latest events
Get-Process | Sort-Object WS -Desc | Select-Object -First 10 Name, WS
Get-Volume | Select-Object DriveLetter, SizeRemaining
Restart-Computer -Force

يمكن أيضًا تثبيت التحديثات دون واجهة رسومية، انظر تحديثات Windows Server.

الوصول في حالات الطوارئ

إذا لم يستجب RDP وSSH وWinRM جميعًا، يبقى تبويب «Console» في لوحة التحكم على /hosting/vds/m/<id> في وضع «Screen» (VNC). يتصل بالجهاز مثل الشاشة ويعمل بشكل مستقل عن إعدادات الشبكة داخل نظام التشغيل. لا معنى لطرفية نصية عبر منفذ تسلسلي في Windows.

الأخطاء الشائعة

  • فتح 5985 للإنترنت بأكمله. هذا إدارة للجهاز عبر قناة غير مشفّرة. قيّد العناوين دائمًا وفضّل HTTPS.
  • أذونات خاطئة على administrators_authorized_keys. يتجاهل خادم OpenSSH بصمت أي ملف يمكن لآخرين الكتابة إليه. أصلحه: icacls مع تعطيل الوراثة للجميع باستثناء SYSTEM وAdministrators.
  • إنشاء القاعدة في ملف تعريف الشبكة الخطأ. تحقق من الملف التعريف النشط: Get-NetConnectionProfile.
  • نسيان NLA وكلمات المرور عند تعطيل RDP. قبل تعطيل RDP، تأكد من أن الوصول البديل يعمل.

اجعل من عادتك كتابة أوامر الإعداد في ملف. إعادة تثبيت نظام التشغيل من تبويب «Access» تستغرق دقائق، بينما استعادة الإعدادات من الذاكرة تستغرق ساعات.