不要一上来连远程都还没开就改端口,
先设置远程,尝试默认3389工作得情况下,再修改,
否则注册表都找不到下面这些值
可以用powershell改
Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber"
会返回信息比如
PortNumber : 3389
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations
PSChildName : RDP-Tcp
PSDrive : HKLM
PSProvider : Microsoft.PowerShell.Core\Registry
例如需要更改为 3390 则可以用下面的命令
$portvalue = 3390
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber" -Value $portvalue
New-NetFirewallRule -DisplayName 'RDPPORTLatest-TCP-In' -Profile 'Public' -Direction Inbound -Action Allow -Protocol TCP -LocalPort $portvalue
New-NetFirewallRule -DisplayName 'RDPPORTLatest-UDP-In' -Profile 'Public' -Direction Inbound -Action Allow -Protocol UDP -LocalPort $portvalue
1、打开注册表:win+R打开运行对话框,输入“regedit”打开注册表
2、打开注册表路径:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]
3、这时在右边找到“PortNumber”双击打开
4、设置端口号:选择十进制,看到原端口号为:3389,这时候可以修改后点击确定即可。改成你需要的端口号(但是必须没有被占用的端口号)
5、接着依次打开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]
6、点击右边的端口号“PortNumber”同样为3389修改成和上面要改的端口一样,保存后重启电脑
7、通过上面的设置之后,端口号就设置完成了,接下来远程桌面连接的时候需要IP: 端口号的形似如 XXX.XXX.XXX.XXX:port的样式来连接
1:只修改了远程桌面端口还不行,必须修改防火墙远程桌面例外,保证远程桌面入站,打开防火墙,你可能会发现远程桌面是灰色,没有法更改,只能使用注册表
2:修改防火墙远程桌面例外的端口(1)
HKEY_LoCAL_MACHINE\sYsTEM\CurrentControlset\services\sharedAccess\Defaults\FirewallPolicy\FirewallRules,将RemoteDesktop-In-TCP的值中包含3389的数据改成你的端口
3:修改防火墙远程桌面例外的端口(2)
HKEY_LoCAL_MACHINE\sYsTEM\CurrentControlset\services\sharedAccess\Parameters\FirewallPolicy\FirewallRules,将RemoteDesktop-In-TCP的值中包含3389的数据改成你的端口
云服务器的话,记得外面安全策略的防火墙要设置相应端口的进出。