Skip to content
VDS · Windows Server

Vzdialená správa bez RDP: PowerShell

Ako spravovať Windows Server pomocou príkazov: WinRM, PowerShell cez SSH, bezpečné nastavenie a čo robiť, keď grafická relácia nie je dostupná.

Aktualizované 23. augusta 2026

RDP je pohodlné, ale potrebuje šírku pásma, grafické rozhranie a otvorený port. Na bežné úlohy — aktualizácie, reštartovanie služieb, kontrolu logov — je príkazový riadok rýchlejší a bezpečnejší: jeden riadok namiesto troch minút klikanie.

Možnosť jedna: PowerShell cez SSH

Windows Server 2022 a 2025 majú vstavaný OpenSSH server. Toto je najjednoduchšia cesta, najmä ak už pracuješ s kľúčmi.

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

Nastav PowerShell ako predvolený shell:

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

Prihlasovací kľúč patrí do C:\Users\<name>\.ssh\authorized_keys, a pre administrátorov do C:\ProgramData\ssh\administrators_authorized_keys s právami len pre SYSTEM a skupinu Administrators, inak ho server bude ignorovať. Potom vypni prihlasovanie heslom v C:\ProgramData\ssh\sshd_config (PasswordAuthentication no) a reštartuj službu.

Pripojenie je štandardné:

ssh Administrator@YOUR_ADDRESS

Možnosť dva: WinRM

Natívny mechanizmus Windows. Port 5985 (HTTP) alebo 5986 (HTTPS).

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

Nikdy nevystavuj nešifrovaný 5985 do internetu. Správny postup je HTTPS listener s certifikátom:

$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

Práca z iného počítača s 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

Čo je pohodlné robiť pomocou príkazov

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

Aktualizácie sa dajú nainštalovať aj bez grafického rozhrania, pozri Aktualizácie Windows Server.

Núdzový prístup

Ak RDP, SSH aj WinRM prestanú odpovedať, zostáva karta „Console“ v ovládacom paneli na /hosting/vds/m/<id> v režime „Screen“ (VNC). Pripojí sa k stroju ako monitor a funguje nezávisle od sieťového nastavenia vnútri OS. Textová konzola cez sériový port nemá pri Windows zmysel.

Časté chyby

  • Otvorenie 5985 celému internetu. To je správa stroja cez nešifrovaný kanál. Vždy obmedz adresy a uprednostni HTTPS.
  • Nesprávne práva na administrators_authorized_keys. OpenSSH server ticho ignoruje súbor, do ktorého môžu zapisovať aj ostatní. Oprav to: icacls s vypnutou dedičnosťou pre všetkých okrem SYSTEM a Administrators.
  • Pravidlo vytvorené v nesprávnom sieťovom profile. Skontroluj aktívny profil: Get-NetConnectionProfile.
  • Zabudnutie na NLA a heslá pri vypínaní RDP. Pred vypnutím RDP sa uisti, že alternatívny prístup funguje.

Zvykni si zapisovať svoje príkazy na konfiguráciu do súboru. Preinštalovanie OS na karte „Access“ trvá minúty, kým obnovenie nastavení z pamäte trvá hodiny.