基于mstsc远程:修改远程端口号

本文介绍了如何修改Windows远程桌面服务mstsc的默认端口3389,包括修改注册表以改变RDP端口,重启RemoteDesktopServices服务,以及更新防火墙规则以监听新的端口,确保远程连接的安全和顺畅。
摘要由CSDN通过智能技术生成

windows mstsc 远程

1 首先被远程端需要运行允许远程、修改路径:Control->系统和安全->系统属性(稍后通过修改注册表可以修改)

2 mstsc 常用3389端口,而3389 通常会被防火墙 禁用,因此需要修改端口。本例修改成55480

 需要进行三步:

第一: 修改rdp 端口 

第二:重启Remote Desktop Services

第三:修改防火墙监听端口

 /// <summary>
        /// 修改远程桌面端口
        /// </summary>
        private void ChangedTeleport()
        {
            var localMachine = Registry.LocalMachine;
            int changedPort = 55800;
            // 修改端口:将默认3389 修改成55800
            localMachine
                .CreateSubKey(@"SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp", true)?
                .SetValue("PortNumber", changedPort, RegistryValueKind.DWord);

            localMachine
              .CreateSubKey(@"SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp", true)?
              .SetValue("PortNumber", changedPort, RegistryValueKind.DWord);

            //重启Remote Desktop Services,即可生效。由于Remote Desktop Services重启很耗时,而且不一定成功。故重启电脑代替

            //修改防火墙监听端口
            var defaultsFirewallRulesKey = localMachine
                .CreateSubKey(@"SYSTEM\CurrentControlSet\Services\SharedAccess\Defaults\FirewallPolicy\FirewallRules", true);
            var defaultsRemoteDesktopUserModeInTcp = defaultsFirewallRulesKey?.GetValue("RemoteDesktop-UserMode-In-TCP").ToString();
            // v2.31|Action=Allow|Active=FALSE|Dir=In|Protocol=6|LPort=3389|App=%SystemRoot%\system32\svchost.exe|Svc=termservice|Name=@FirewallAPI.dll,-28775|Desc=@FirewallAPI.dll,-28756|EmbedCtxt=@FirewallAPI.dll,-28752|
            defaultsRemoteDesktopUserModeInTcp = defaultsRemoteDesktopUserModeInTcp?.Replace("3389", $"{changedPort}");
            defaultsFirewallRulesKey?.SetValue("RemoteDesktop-UserMode-In-TCP", defaultsRemoteDesktopUserModeInTcp, RegistryValueKind.String);

            var parametersFirewallRulesKey = localMachine
          .CreateSubKey(@"SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules", true);
            var parametersRemoteDesktopUserModeInTcp = parametersFirewallRulesKey?.GetValue("RemoteDesktop-UserMode-In-TCP").ToString();
            // v2.31|Action=Allow|Active=TRUE|Dir=In|Protocol=6|LPort=3389|App=%SystemRoot%\system32\svchost.exe|Svc=termservice|Name=@FirewallAPI.dll,-28775|Desc=@FirewallAPI.dll,-28756|EmbedCtxt=@FirewallAPI.dll,-28752|
            parametersRemoteDesktopUserModeInTcp = parametersRemoteDesktopUserModeInTcp?.Replace("3389", $"{changedPort}");
            parametersFirewallRulesKey?.SetValue("RemoteDesktop-UserMode-In-TCP", parametersRemoteDesktopUserModeInTcp, RegistryValueKind.String);
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值