服務器安全之修改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關,歡迎挑戰

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM