遠(yuǎn)程桌面最早是微軟為了方便網(wǎng)絡(luò)管理員維護(hù)服務(wù)器而推出的一款工具,這款工具從windows 2000 server版本開始被使用。
有了這款工具,網(wǎng)管大咖們可以連接到網(wǎng)絡(luò)任意一臺(tái)擁有公網(wǎng)IP并開啟遠(yuǎn)程桌面服務(wù)的電腦上,也就是說可以直接操作遠(yuǎn)程的電腦,就像坐在遠(yuǎn)程電腦前面一樣。
當(dāng)前市面上應(yīng)用比較廣泛的遠(yuǎn)程控制軟件,除了微軟自帶的之外,還有不少優(yōu)秀的軟件。
通過查閱資料,國(guó)外的有:
國(guó)內(nèi)應(yīng)用最多的是貝銳科技的向日葵,向日葵最近兩年聲名鵲起,其實(shí)該公司另一個(gè)軟件知名度更高,那就是花生殼。
其中這些軟件公司中,TeamViewer 2005年成立,AnyDesk 2014年成立,向日葵 2006年成立,這三家公司的遠(yuǎn)程桌面軟件的用戶量最多。
使用了這些軟件,大家都可以遠(yuǎn)程辦公,不用那么擁擠了。
一般遠(yuǎn)程桌面軟件大多會(huì)先連接到該軟件官方服務(wù)器驗(yàn)證后,才可以遠(yuǎn)程,以上軟件基本都是通過這種方式,所以當(dāng)網(wǎng)絡(luò)擁阻時(shí)會(huì)有可能無法遠(yuǎn)程。
而且這些軟件都是商業(yè)軟件,對(duì)個(gè)人用戶有一定的限制,比如經(jīng)常使用免費(fèi)TeamViewer 的用戶可能會(huì)被檢測(cè)誤殺為商業(yè)用戶,導(dǎo)致不能正常使用。
并且有些公司對(duì)連接外網(wǎng)有限制,訪問公網(wǎng)大多會(huì)有個(gè)白名單,只允許公網(wǎng)中特定的IP訪問。
這種情況,上面的這些軟件就無法滿足了,因?yàn)樾┸浖姆?wù)端IP是不固定的,沒有辦法添加白名單。
那有沒有軟件可以滿足上述場(chǎng)景呢?
回答上面的問題,當(dāng)然是有的,那就是UltraVNC 。
UltraVNC是一款優(yōu)秀的免費(fèi)遠(yuǎn)程控制軟件,它既是一個(gè)客戶端也是一個(gè)服務(wù)器,能夠通過TCP/IP連接來控制另一臺(tái)電腦,是目前“專家級(jí)用戶”不可多得的遠(yuǎn)程工具,并且UltraVNC 是開源軟件,可以完全免費(fèi)個(gè)人或商業(yè)使用。
如果是兩個(gè)局域網(wǎng)間的機(jī)器互相遠(yuǎn)程,可以自己架設(shè)一個(gè)中繼服務(wù)器,這樣就可以很廣泛的用于一些特殊領(lǐng)域,比如上面遇到白名單問題,使用UltraVNC,自己架設(shè)的中繼服務(wù)器就可以解決。
其他遠(yuǎn)程桌面軟件是無法完成這個(gè)工作的,因?yàn)榉?wù)端的IP我們不知道,而且這個(gè)IP也不固定。
官網(wǎng)下載軟件:https://www.uvnc.com/
源代碼:https://sourceforge.net/p/ultravnc/code/HEAD/tree/
下面將從四個(gè)場(chǎng)景來看一下,UltraVNC是如何實(shí)現(xiàn)相應(yīng)的功能。
應(yīng)用場(chǎng)景一:局域網(wǎng)內(nèi)的A機(jī)器遠(yuǎn)程同一局域網(wǎng)內(nèi)的B機(jī)器,也就是同一個(gè)局域網(wǎng)直連
(1)被控端B機(jī)器上安裝UltraVNC Server服務(wù)
(2)啟動(dòng)被控端B機(jī)器上的VNC Server服務(wù)
左鍵點(diǎn)擊托盤,點(diǎn)擊彈出菜單中的Admin Properties,打開UltraVNC Server設(shè)置界面,設(shè)置操作遠(yuǎn)程密碼和只讀遠(yuǎn)程密碼,然后點(diǎn)擊Start Service,重啟服務(wù)。
(3)主控端A機(jī)器上安裝UltraVNC Viewer
(4)主控端A機(jī)器啟動(dòng)UltraVNC Viewer
(5)主控端A機(jī)器連接被控端B機(jī)器
在主控端A機(jī)器輸入被控端B機(jī)器的IP,默認(rèn)端口是5900,可以不用輸入,然后點(diǎn)擊連接,彈出輸入密碼窗口,輸入密碼正確,則可以遠(yuǎn)程連接到B機(jī)器。
注意:主控端輸入“操作遠(yuǎn)程密碼”,可以操作B機(jī)器,主控端輸入“只讀遠(yuǎn)程密碼”,則只可以觀看,不能操作B機(jī)器。
正常連接到被控端B機(jī)器,顯示B機(jī)器的登錄界面:
輸入操作系統(tǒng)的密碼,登錄成功:
應(yīng)用場(chǎng)景二:公司網(wǎng)絡(luò)人員的機(jī)器A遠(yuǎn)程控制客戶B的機(jī)器,也就是不同局域網(wǎng)之間的機(jī)器互聯(lián)
A和B在不同的局域網(wǎng),這需要中繼服務(wù)器,我們看一下中繼器的功能:
功能1:允許連接到多個(gè)被監(jiān)控端(在監(jiān)聽模式),只使用一個(gè)端口。所有連接數(shù)據(jù)都流經(jīng)中繼器,允許通過單一端口轉(zhuǎn)發(fā)或隧道連接到多個(gè)服務(wù)器。
功能2:允許主控端和被監(jiān)控端使用中繼器作為代理連接在一起。所有連接數(shù)據(jù)都流經(jīng)中繼器,允許被監(jiān)控端器和主控端位于防火墻或路由器之后。
(1)在中繼服務(wù)器上安裝UltraVNC Repeater服務(wù)
(2)啟動(dòng)中繼服務(wù)器上UltraVNC Repeater服務(wù)
啟動(dòng)中繼服務(wù)之后,在托盤會(huì)有藍(lán)色的小圖標(biāo)。
(3)配置被控端B機(jī)器
打開安裝目錄下的uvnc_settings.exe程序,在Service conmmand lines 輸入:
-autoreconnect ID:100 -connect 217.202.89.4:5500
其中ID:100是自定義的編號(hào),用于主控端連接。217.202.89.4:5500是中繼服務(wù)器監(jiān)聽被控端B機(jī)器的IP和端口。
(4)配置主控端A機(jī)器
輸入被控端編號(hào)和中繼服務(wù)器監(jiān)聽主控端的IP和端口,點(diǎn)擊連接。
(5)主控端A機(jī)器連接被控端B機(jī)器
輸入被控端B機(jī)器的遠(yuǎn)程密碼,登錄。
正常連接到被控端B機(jī)器,顯示B機(jī)器的登錄界面:
輸入操作系統(tǒng)的密碼,登錄成功:
應(yīng)用場(chǎng)景三:局域網(wǎng)內(nèi)的A機(jī)器遠(yuǎn)程公網(wǎng)的B機(jī)器,也就是內(nèi)網(wǎng)的機(jī)器連接有公網(wǎng)IP的機(jī)器
這種場(chǎng)景的配置方式和場(chǎng)景一一致,在此不再敘述。
應(yīng)用場(chǎng)景四:公網(wǎng)的A機(jī)器遠(yuǎn)程連接局域網(wǎng)的B機(jī)器,也就是有公網(wǎng)IP 的機(jī)器連接局域網(wǎng)的機(jī)器
這種連接方式比較特殊,屬于反向連接。
(1)主控端A機(jī)器啟動(dòng)UltraVNC Viewer進(jìn)行偵聽
默認(rèn)開啟5500端口,也可以設(shè)置其它端口偵聽,加上 -listen [port] 參數(shù),例如在5501端口偵聽,就可以在命令行下運(yùn)行:vncviewer.exe -listen 5501
(2)啟動(dòng)被控端B機(jī)器上的VNC Server服務(wù)并添加控制端
在屏幕右下角托盤上會(huì)出現(xiàn)圖標(biāo),右鍵單擊圖標(biāo)彈出菜單選擇Add new client
(3)在被控端B機(jī)器上輸入主控端IP
Host Name 中輸入主控端A的IP地址,如果主控端使用默認(rèn)端口5500,可以不加端口。其他端口的格式如:220.185.239.185::5501
點(diǎn)擊OK,也不需要輸入密碼,控制端A可以直接控制B機(jī)器。正常連接到被控端B機(jī)器,顯示B機(jī)器的登錄界面并登錄成功:
以上介紹了的四種應(yīng)用場(chǎng)景,UltraVNC完全可以替代商用遠(yuǎn)程控制軟件。本人也是因?yàn)榘酌麊螁栴},在第二個(gè)場(chǎng)景中應(yīng)用了這個(gè)軟件。
聯(lián)系客服