服务器安全之修改3389远程桌面端口小工具(包源码)

简介:
3389端口介绍:  
3389端口是Windows 2000(2003) Server 远程桌面的服务端口,可以通过这个端口,用"远程桌面"等连接工具来连接到远程的服务器,如果连接上了,输入系统管理员的用户名和密码后,将变得可以像操作本机一样操作远程的电脑,因此远程服务器一般都将这个端口修改数值或者关闭。
 
如何修改端口?
修改服务器端的端口设置 ,注册表有2个地方需要修改。 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp] PortNumber值,默认是3389,修改成所希望的端口,就如你所说该成6222。第二个地方: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] PortNumber值,默认是3389,修改成所希望的端口,该成6222,重起一下就OK了。这样就可以了
要注意的是:当你的计算机修改完端口号后要想继续使用远程桌面,并且计算机有启用防火墙,则必须在防火墙例外中添加所修改的端口号。否则用3389与修改后的端口号都将连不上远程桌面。
 
用国外服务的人伤不起:
经过多年的实践,得出真知,由于大中华防火墙的干扰,远程桌面连接国外服务器时,会经常性的导致3389端口通讯受阻,而其它访问又正常,包括服务器网站访问(当然也有间歇性屏蔽80端口的事情发生)。

由于本人有两台服务器,多数是一个正常,另一个不行,就远程到一台内部再远程过去。
有时候遇到两台都不行时,就特纳闷。
 
突然来了意识:
最近才忽然意识到,既然3389是默认的受阻,那就把端口改了得了,经改后,远程顺利了,心情也放开了,服务器安全性也提高了。
 
怎么改?
直接修改注册表,写代码的都怕麻烦,网上下载小工具用吧,写代码的都怕不安全。
 
于是,反正很简单,刷刷刷几分钟,自己写一个了,代码就一段:
 public static void Change(int port)
        {
            try
            {
                RegistryKey runKey = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp", true);
                if (runKey != null)
                {
                    runKey.SetValue("PortNumber", port);
                    runKey.Close();
                }
                runKey = Registry.LocalMachine.OpenSubKey(@"SYSTEM\ControlSet001\Control\Terminal Server\WinStations\RDP-Tcp", true);//win7
                if (runKey != null)
                {
                    runKey.SetValue("PortNumber", port);
                    runKey.Close();
                }
                runKey = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentContro1Set\Control\Tenninal Server\WinStations\RDP\Tcp", true);//win2003
                if (runKey != null)
                {
                    runKey.SetValue("PortNumber", port);
                    runKey.Close();
                }
                MessageBox.Show("修改成功,重启电脑后生效。");
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }
 
折腾的后的Winform工具如下图,多了一个Code,主要是为了避免自己误点,修改时要把Code补上.com,加强自己的记忆力:
 
如果你自己懒的动手,提供源码打包下载/Files/cyq1162/Change3389.rar

另外今天三八节了,公司的女人都跑了,没心情工作了吧,呵呵,可以挑战下我设计的10关程序员挑战题开发者基础知识游戏,共10关,欢迎挑战
 



     本文转自cyq1162 51CTO博客,原文链接:http://blog.51cto.com/cyq1162/1149778 ,如需转载请自行联系原作者





相关文章
|
4月前
|
Ubuntu 关系型数据库 MySQL
百度搜索:蓝易云【ubuntu20.4服务器安装mysql社区版并开放3306端口】
现在,你已经在Ubuntu 20.04服务器上成功安装了MySQL社区版,并且已经开放了3306端口,可以通过该端口访问MySQL服务器了。请确保在生产环境中设置安全措施,例如设置强密码、限制访问等,以保护数据库的安全性。
94 2
|
3月前
|
Java Nacos Docker
在集成nacos时,端口9848报错但服务器的这个端口是开放的
在集成nacos时,端口9848报错但服务器的这个端口是开放的【1月更文挑战第14天】【1月更文挑战第67篇】
215 1
|
1月前
|
安全 Windows
服务器中如何检查端口是否开放
服务器中如何检查端口是否开放
|
22天前
|
存储 弹性计算 前端开发
ECS负载问题之前端包加载很慢如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
1月前
|
Linux
一个能够在 ABAP 服务器执行 linux 命令的小工具
一个能够在 ABAP 服务器执行 linux 命令的小工具
15 0
|
2月前
|
网络协议
第二轮学习笔记: 扫描工具 -- nmap端口扫描
第二轮学习笔记: 扫描工具 -- nmap端口扫描
22 0
|
2月前
|
弹性计算 监控 Linux
ECS实例问题之无法连接443端口如何解决
ECS实例指的是在阿里云ECS服务中创建的虚拟计算环境,用户可在此环境中运行应用程序和服务;本合集将介绍ECS实例的创建、管理、监控和维护流程,及常见问题处理方法,助力用户保障实例的稳定运行。
|
2月前
|
存储 网络协议 Ubuntu
Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法
由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。
|
3月前
|
弹性计算 安全
阿里云服务器8211端口怎么开启?
阿里云服务器幻兽帕鲁8211端口怎么打开?幻兽帕鲁默认端口号8211,使用阿里云服务器搭建幻兽帕鲁服务器需要开通8211端口游戏才可以正常运行,阿里云服务器的端口号在安全组中打开,阿里云百科网以开通幻兽帕鲁8211端口为例,来详细说下阿里云安全组开端口方法
|
3月前
|
网络协议
服务器端口被占用怎么解决
服务器端口被占用怎么解决