Skip to content
VDS · Windows Server

Daljinsko upravljanje bez RDP-a: PowerShell

Kako da upravljaš Windows Server mašinom pomoću komandi: WinRM, PowerShell preko SSH, bezbedno podešavanje i šta da radiš kada grafička sesija nije dostupna.

Ažurirano 23. avgust 2026.

RDP je praktičan, ali zahteva propusni opseg, grafički interfejs i otvoren port. Za rutinske zadatke — ažuriranja, restartovanje servisa, pregled logova — komandna linija je brža i sigurnija: jedna linija umesto tri minuta kliktanja.

Prva opcija: PowerShell preko SSH

Windows Server 2022 i 2025 dolaze sa ugrađenim OpenSSH serverom. To je najjednostavniji put, pogotovo ako već radiš sa ključevima.

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

Postavi PowerShell kao podrazumevani shell:

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

Ključ za prijavu ide u C:\Users\<name>\.ssh\authorized_keys, a za administratore u C:\ProgramData\ssh\administrators_authorized_keys sa dozvolama samo za SYSTEM i grupu Administrators, inače će ga server ignorisati. Nakon toga isključi prijavu lozinkom u C:\ProgramData\ssh\sshd_config (PasswordAuthentication no) i restartuj servis.

Povezivanje je standardno:

ssh Administrator@YOUR_ADDRESS

Druga opcija: WinRM

Native Windows mehanizam. Port 5985 (HTTP) ili 5986 (HTTPS).

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

Nikada ne izlaži nešifrovan 5985 internetu. Ispravan pristup je HTTPS listener sa sertifikatom:

$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

Rad sa druge Windows mašine:

$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

Šta je zgodno raditi pomoću komandi

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

Ažuriranja možeš instalirati i bez grafičkog interfejsa, pogledaj Windows Server ažuriranja.

Pristup u nuždi

Ako RDP, SSH i WinRM svi odbiju da odgovore, ostaje kartica „Console” u panelu na /hosting/vds/m/<id> u režimu „Screen” (VNC). Ona se povezuje na mašinu kao monitor i radi nezavisno od mrežnih podešavanja unutar OS-a. Tekstualna konzola preko serijskog porta nema smisla za Windows.

Česte greške

  • Otvaranje 5985 celom internetu. To je upravljanje mašinom preko nešifrovanog kanala. Uvek ograniči adrese i daj prednost HTTPS-u.
  • Pogrešne dozvole na administrators_authorized_keys. OpenSSH server tiho ignoriše fajl u koji drugi mogu da pišu. Popravi to: icacls sa isključenim nasleđivanjem za sve osim SYSTEM i Administrators.
  • Pravilo je napravljeno u pogrešnom mrežnom profilu. Proveri aktivni profil: Get-NetConnectionProfile.
  • Zaboravljanje NLA i lozinki pri isključivanju RDP-a. Pre nego što isključiš RDP, uveri se da alternativni pristup radi.

Navikni se da svoje komande za konfiguraciju zapisuješ u fajl. Ponovna instalacija OS-a na kartici „Access” traje minutima, dok vraćanje podešavanja po sećanju traje satima.