Přejít na hlavní obsah
Sleva 50% všechny plány, omezený čas. Od $2.48/mo
Windows / RDP

Změna portu Vzdálené plochy

Autor: Jim Schwarz 3 min čtení

Chcete-li změnit port Vzdálené plochy na svém Windows VPS u Cloudzy, upravte port a nastavení firewallu uvnitř VPS a poté se z notebooku znovu připojte přes nový port.

Stejný postup platí pro VPS s Windows 10/11 s povoleným hostováním Vzdálené plochy a pro Windows Server 2016 nebo novější. Název protokolu zůstává RDP. Tento návod používá Připojení ke vzdálené ploše (mstsc), které je nadále podporováno ve Windows 10 a 11.

Než začnete

  • Zajistěte si přístup správce ke svému VPS.
  • Ověřte, že jeho konzoli VNC můžete otevřít přes ovládací panel Cloudzy. Všechny kroky konfigurace provádějte výhradně přes VNC, nikoli přes připojení RDP. Zde je obrázek pro orientaci:

Otevření konzole VNC z ovládacího panelu Cloudzy

  • Uložte svou práci. Restartování služby Vzdálené plochy odpojí stávající relace RDP.

1. Otevřete PowerShell na VPS

Připojte se k VPS přes jeho konzoli VNC. Na jeho ploše otevřete Start, vyhledejte Windows PowerShell a vyberte Spustit jako správce.

Spusťte tento příkaz a poznamenejte si aktuální port pro případ obnovení:

Get-ItemPropertyValue -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name PortNumber

Výchozí hodnota je 3389.

2. Povolte nový port

Tento příklad používá port 54321. Zkontrolujte, zda se již nepoužívá:

Get-NetTCPConnection -LocalPort 54321 -ErrorAction SilentlyContinue

Get-NetUDPEndpoint -LocalPort 54321 -ErrorAction SilentlyContinue

Pokud ani jeden příkaz nevrátí záznamy, nebylo zjištěno žádné aktuální použití tohoto portu. Pokud některý příkaz záznamy vrátí, zkuste jiný port, například 54322 nebo 54323. Není zaručeno, že tyto ukázkové porty jsou na vašem VPS volné. Změňte číslo portu v obou kontrolách a před pokračováním je spusťte znovu.

Pro tento návod vyberte port mezi 49152 a 65535, který již nepoužívá jiná aplikace. Vyhněte se portům běžně používaným jinými službami, včetně 22 (SSH), 53 (DNS), 80 (HTTP), 443 (HTTPS) a 445 (sdílení souborů ve Windows).

Jakmile zvolíte jiný port, nahraďte 54321 tímto číslem ve všech zbývajících pokynech, včetně příkazů firewallu, nastavení Vzdálené plochy a adresy připojení.

Přidejte příchozí pravidla do brány Windows Firewall:

Pokud stávající pravidla RDP omezují přístup na konkrétní IP adresy, přidejte před spuštěním do obou níže uvedených příkazů -RemoteAddress se stejnými povolenými IP adresami. Jinak spusťte příkazy tak, jak jsou uvedeny.

New-NetFirewallRule -DisplayName 'RDP-54321-TCP' -Direction Inbound -Action Allow -Protocol TCP -LocalPort 54321 -Profile Any

New-NetFirewallRule -DisplayName 'RDP-54321-UDP' -Direction Inbound -Action Allow -Protocol UDP -LocalPort 54321 -Profile Any

Povolte nový port také ve všech dalších firewallech, které používáte. Než budete pokračovat, vyřešte všechny chyby firewallu.

3. Nastavte nový port v registru

Zůstaňte připojeni přes VNC. Spusťte následující skript, který nastaví naslouchací port Vzdálené plochy v registru Windows a zobrazí uloženou hodnotu.

Pokud jste v kroku 2 zvolili jiný port, před spuštěním skriptu nahraďte 54321 na prvním řádku.

$portValue = 54321

if ($portValue -ge 1 -and $portValue -le 65535) {
    Set-ItemProperty `
      -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' `
      -Name 'PortNumber' `
      -Value $portValue

    Get-ItemPropertyValue `
      -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' `
      -Name 'PortNumber'
} else {
    Write-Error "Invalid RDP port. Use a value between 1 and 65535."
}

Výstup musí odpovídat zvolenému portu: v tomto příkladu 54321. Před pokračováním vyřešte všechny chyby nebo nesprávný výstup.

Ponechte stávající pravidla RDP firewallu pro případ obnovení. Tato pravidla udržují původní port povolený ve firewallu, pokud jej budete muset obnovit přes VNC a restartovat službu Vzdálené plochy.

4. Restartujte službu Vzdálené plochy

Po uložení veškeré práce spusťte tento příkaz přes VNC:

Restart-Service TermService -Force

Stávající relace RDP se během restartování služby odpojí. Konzoli VNC nechte otevřenou. Tento postup nevyžaduje restart VPS.

5. Znovu se připojte z notebooku

Na notebooku s Windows 10 nebo 11 stiskněte Win + R, zadejte následující příkaz a stiskněte Enter:

mstsc /v:YOUR_VPS_IP:54321

Nahraďte YOUR_VPS_IP IPv4 adresou svého VPS. Přihlaste se pomocí stávajících přihlašovacích údajů k VPS.

Úspěšné přihlášení potvrzuje, že nový port funguje. Pro budoucí připojení používejte IP:54321 a aktualizujte uložené profily připojení.

Pokud se nemůžete znovu připojit

Otevřete VPS přes VNC v panelu Cloudzy. V PowerShellu spuštěném jako správce obnovte předchozí port.

Než tyto příkazy spustíte, nahraďte 3389, pokud jste si poznamenali jiný původní port.

Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name PortNumber -Value 3389

Pokud příkaz skončí bez chyby, restartujte službu:

Restart-Service TermService -Force

Po restartování služby se znovu připojte přes původní port.

Share

Potřebuješ pomoc s něčím jiným?

Medián doby odezvy pod 1 hodinu. Skuteční lidé, ne boti.