上一期的OS課堂中,
E學(xué)君為大家介紹了銀河麒麟桌面操作系統(tǒng)的遠(yuǎn)程桌面客戶端,
以及使用RDP協(xié)議連接遠(yuǎn)程計算機(jī)的方法。
有小伙伴問:除此之外,還有沒有其他方法?
今天,我們就一起來學(xué)習(xí)另外一種方法——如何基于VNC協(xié)議連接遠(yuǎn)程計算機(jī)。
VNC(virtual network computing)是一種圖形化的桌面共享系統(tǒng),它基于RFB(Remote Frame Buffer)協(xié)議實現(xiàn)對遠(yuǎn)程計算機(jī)的共享。將鍵盤和鼠標(biāo)輸入從一臺計算機(jī)傳輸?shù)搅硪慌_計算機(jī),并通過網(wǎng)絡(luò)更新到屏幕上。
VNC提供了兩種架構(gòu):CS架構(gòu)使用客戶端程序顯示遠(yuǎn)程計算機(jī)的圖形,監(jiān)聽在5900+<display number>端口;BS架構(gòu)通過網(wǎng)頁瀏覽器的插件(一些VNC服務(wù)端提供對Java的支持)顯示遠(yuǎn)程計算機(jī)的圖形,監(jiān)聽在5800+<display number>端口。
配置遠(yuǎn)程連接前,請確認(rèn)客戶端與服務(wù)器端之間的網(wǎng)絡(luò)正常,如果客戶端ping服務(wù)器端失敗,請嘗試關(guān)閉服務(wù)器端的防火墻后再試。此例中,服務(wù)器端系統(tǒng)為Windows 10,IP地址為172.20.10.3;客戶端系統(tǒng)為銀河麒麟桌面操作系統(tǒng)V10 SP1,IP地址為172.20.10.2。
圖1 ping服務(wù)器端
服務(wù)器端安裝RealVNC。
可訪問https://www.realvnc.com/en/
connect/download/vnc/下載服務(wù)端程序,完成安裝后運(yùn)行程序。
程序運(yùn)行后,在服務(wù)列表中可以看到VNC Server服務(wù)已經(jīng)啟動,本地5900監(jiān)聽啟動。
圖2 系統(tǒng)服務(wù)列表
圖3 客戶端telnet服務(wù)端5900端口
遠(yuǎn)程桌面客戶端創(chuàng)建連接。
在“開始菜單”中找到“遠(yuǎn)程桌面客戶端”,打開程序。在彈出的窗口中,點擊左上角的“創(chuàng)建一個新的連接配置文件”。
圖4 遠(yuǎn)程桌面客戶端
在“遠(yuǎn)程桌面設(shè)定”窗口中,選擇VNC協(xié)議類型,在“服務(wù)器”一欄中填入要連接到的計算機(jī)(即VNC服務(wù)端)的ip地址,在“用戶名”和“用戶密碼”欄中填入遠(yuǎn)程登錄的用戶名和密碼。點擊“保存”,保存連接。
此處有兩點注意事項:
1.如果啟用VNC驗證(即在配置Authentication選項中選擇VNC password),遠(yuǎn)程桌面客戶端配置的連接文件中,要使用該密碼。
2.在Security標(biāo)簽的Encryption選項設(shè)置中,需要將默認(rèn)的Always on修改為Prefer on或Prefer off。
圖5 RealVNC配置界面
圖6 VNC遠(yuǎn)程連接
對于已創(chuàng)建的連接,可以雙擊該連接或鼠標(biāo)右鍵選擇“連接”,連接到遠(yuǎn)程桌面。
連接成功后,客戶端窗口將顯示W(wǎng)indows的桌面圖形,用戶可以在等同于本地桌面一樣的情況下,操作Windows系統(tǒng)。
在銀河麒麟桌面操作系統(tǒng)V10 SP1版本中,默認(rèn)安裝了tigervnc軟件包作為VNC服務(wù)器,如果在您的電腦中尚未安裝該軟件或者不知道應(yīng)如何查看,可向麒麟軟件400客服尋求幫助。
此例中,服務(wù)器端系統(tǒng)為銀河麒麟桌面操作系統(tǒng)V10 SP1,IP地址為172.20.10.6;客戶端系統(tǒng)與服務(wù)器端相同,IP地址為172.20.10.2。執(zhí)行systemctl status vncserver@1.service可以看到VNC服務(wù)已啟動,對應(yīng)的會話進(jìn)程監(jiān)聽在5901端口。
圖7 display1服務(wù)狀態(tài)
圖8 主服務(wù)和會話進(jìn)程狀態(tài)
遠(yuǎn)程桌面客戶端創(chuàng)建連接。
在“開始菜單”中找到“遠(yuǎn)程桌面客戶端”,打開程序。在彈出的窗口中,點擊左上角的“創(chuàng)建一個新的連接配置文件”。
在“遠(yuǎn)程桌面設(shè)定”窗口中,選擇VNC協(xié)議類型,在“服務(wù)器”一欄中填入要連接到的計算機(jī)(即VNC服務(wù)端)的ip地址,在“用戶名”和“用戶密碼”欄中填入遠(yuǎn)程登錄的用戶名和密碼。點擊“保存”,保存連接。
圖9 VNC遠(yuǎn)程連接
對于已創(chuàng)建的連接,可以雙擊該連接或鼠標(biāo)右鍵選擇“連接”,連接到遠(yuǎn)程桌面。
連接成功后,客戶端窗口將顯示銀河麒麟桌面操作系統(tǒng)的桌面圖形,用戶可以在等同于本地桌面一樣的情況下,操作銀河麒麟桌面操作系統(tǒng)。
圖10 銀河麒麟桌面操作系統(tǒng)遠(yuǎn)程桌面
注:
【1】不同的VNC服務(wù)端程序,其支持的功能和特性,通常會有差異。請訪問產(chǎn)品官方網(wǎng)站獲取幫助信息。
【2】remmina不支持強(qiáng)制加密選項,如果需要啟用該特性,請使用VNC Viewer客戶端。
【3】如何配置VNC服務(wù),請參考:https://askubuntu.com/questions/948774/configure-tigervnc-server-to-start-with-system-in-ubuntu-gnome-16-04
【4】在虛擬會話模式下,監(jiān)聽的端口和顯示號有關(guān),多個顯示進(jìn)程以“5900+顯示號”作為其進(jìn)程監(jiān)聽的端口號。
【5】銀河麒麟桌面操作系統(tǒng)默認(rèn)未添加VNC端口的防火墻訪問規(guī)則,請在iptables中添加放行相應(yīng)的端口。
參考文獻(xiàn):
https://en.wikipedia.org/wiki/Virtual_Network_Computing
這款系統(tǒng)號稱是世界上最小的操作系統(tǒng),整個鏡像文件僅有1.4MB的大小。此款系統(tǒng)是由英國軟件工程師Ville Mikael Turjanmaa和Madis Kalme開發(fā)的,完全由x86匯編語言于2000年寫成的一款開放源碼的32位操作系統(tǒng),目前在官方網(wǎng)站上也可以下載到64位版本。
由于其使用匯編編寫的緣故,僅支持從軟盤上啟動,但也方法從U盤啟動和使用模擬器。為了相對真實,并呈現(xiàn)好的圖像效果,我這里使用目前最新版鏡像并使用Vmware的軟盤來引導(dǎo)啟動。
按正常方式新建一個虛擬機(jī),使用默認(rèn)的最小配置吧。
完成后配置一下虛擬機(jī),添加一塊軟盤。
選擇好后,在軟盤的配置下添加我們之前下載的IMG鏡像文件。最后完成上電。
上電運(yùn)行
經(jīng)過前面的一系列配置就搭建起一個操作系統(tǒng)的運(yùn)行環(huán)境,點擊"開啟此虛擬機(jī)"進(jìn)行開機(jī)操作。
整個開機(jī)速度很快,幾秒鐘的時間就進(jìn)入了桌面,沒有任何多余的操作。
麻雀雖小,五臟俱全,進(jìn)入到桌面后,挺美觀的。
玩游戲
桌面的右下角集成了多款游戲,其中可以玩的有:
蜘蛛紙牌
此款和Windows下的幾乎一樣,能在這么小的一個操作系統(tǒng)上正常運(yùn)行,實在厲害!
吃豆人
也是一款經(jīng)典的老牌游戲,竟然也被移植過來了。
國際象棋
這個就不用多說了吧
臺球
還能打打臺球,1.4M不虧。
星際爭霸
應(yīng)該翻譯成太空入侵更好?也是挺有意思的一款游戲
甚至還有3D大作!!!
網(wǎng)絡(luò)
有眾多的網(wǎng)絡(luò)工具可以選擇使用
瀏覽器
可以正常使用網(wǎng)頁瀏覽器,如果連上網(wǎng)絡(luò)的話可以試試
VNC
可以使用VNC協(xié)議來連接遠(yuǎn)程電腦主機(jī)。
但我在使用虛擬機(jī)時,客戶端一直收不到服務(wù)器DHCP發(fā)過來的IP地址,所以沒有辦法演示網(wǎng)絡(luò)效果,有興趣的小伙伴可以在實體機(jī)上試驗一下看有沒有這個問題。
工具
還有很多軟件工具,這里是整個列表。
圖畫
看看我的畫工,你打幾分?
播放器
甚至還可以搭建一些服務(wù)/FTP/FTP/MP3/WEBCAM/WEBCALL
綜上,你敢相信這是1.4MB大小所呈現(xiàn)的操作系統(tǒng)? 回頭改放在U盤里試試運(yùn)行效果。
一點擊開始,在搜索文件框里輸入services.msc并回車確定——點擊services。彈出服務(wù)界面。
如果安裝有監(jiān)控軟件, 在服務(wù)界面那里會找到VNC、pcanywhere等服務(wù)類的信息
第二 按下ctrl+alt+del鍵.選擇任務(wù)管理器,點擊進(jìn)程然后看看是否是系統(tǒng)進(jìn)程和安裝了軟件的進(jìn)程,如果不是系統(tǒng)或自己安裝軟件的進(jìn)程那就要小心。
第三點 點擊開始,運(yùn)行--輸入 cmd命令--輸入"netstat -an" ,看看foreign address那一列,如果有ip的話就要留意,你已經(jīng)被監(jiān)控,如果沒有IP的話,就沒有人在監(jiān)控了。