VNC介绍(第一篇)
生活随笔
收集整理的這篇文章主要介紹了
VNC介绍(第一篇)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
VNC (Virtual Network Computer)是虛擬網(wǎng)絡(luò)計算機(jī)的縮寫。VNC 是一款優(yōu)秀的遠(yuǎn)程控制工具軟件,由著名的AT&T 的歐洲研究實(shí)驗(yàn)室開發(fā)的。VNC 是在基于 UNIX 和 Linux 操作系統(tǒng)的免費(fèi)的開源軟件,遠(yuǎn)程控制能力強(qiáng)大,高效實(shí)用,其性能可以和Windows 和MAC 中的任何遠(yuǎn)程控制軟件媲美。 在 Linux 中,VNC 包括以下四個命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多數(shù)情況下用戶只需要其中的兩個命令:vncserver 和 vncviewer。
? 安裝VNC ? 添加用戶 ? 設(shè)置用戶的vnc密碼 ? 編輯vnc配置文件 ? 創(chuàng)建xstartup腳本 ? 啟動vnc ? 測試vnc
目錄
1簡介
2特點(diǎn)
3組成部分
4命令描述
5VNC
1簡介
[1]VNC(Virtual Network Computing)基本上是屬于一種顯示系統(tǒng),也就是說它能將完整的窗口界面通過網(wǎng)絡(luò),傳輸?shù)搅硪慌_計算機(jī)的屏幕上. Windows服務(wù)器中包含的"Terminal Server"、Symantec公司開發(fā)的收費(fèi)軟件PCAnywhere、近期流行的Teamviewer、國內(nèi)的協(xié)通XT800(快遞通KDT)都是屬于這種原理的設(shè)計,同時這些軟件又在VNC的原理基礎(chǔ)上做了各自相應(yīng)改進(jìn),提高了易用性、連通率和可穿透內(nèi)網(wǎng)(Teamviewer、協(xié)通XT800、KDT). VNC由Olivetti & Oracle研究室所開發(fā),此研究室在1999年并入美國電話電報公司(AT&T)。AT&T于2002年中止了此研究室的運(yùn)作,并把VNC以GPL發(fā)布。 因?yàn)樗敲赓M(fèi)的, 并且可用于數(shù)量龐大的不同操作系統(tǒng), 它的簡單,可靠,和向后兼容性, 使之進(jìn)化成為最為廣泛使用的遠(yuǎn)程控制軟件,多平臺的支持對網(wǎng)絡(luò)管理員是十分重要的,它使網(wǎng)絡(luò)管理員可以使用一種工具管理幾乎所有系統(tǒng)。 原來的AT&T版本已經(jīng)不再使用,因?yàn)楦嘤兄卮蟾纳频姆种О姹疽呀?jīng)出現(xiàn), 像是RealVNC, VNC tight 和UltraVNC, 他們具有全面的向后兼容。至少對于基本的遠(yuǎn)程控制功能而言。 Real VNC 是當(dāng)前最活躍和強(qiáng)大的主流應(yīng)用。 VNC對于簡單的遠(yuǎn)程控制幾乎完美,但是缺少對于大機(jī)構(gòu)的桌面幫助功能, 主要是日志記錄和安全功能沒有足以達(dá)到此目的。 VNC為遠(yuǎn)程工作人員或瘦客戶機(jī)也沒有做好準(zhǔn)備, 因?yàn)槟壳斑€沒有支持遠(yuǎn)程應(yīng)用程序的本地打印。 因?yàn)閂NC 本來是開發(fā)用在局域網(wǎng)的環(huán)境, 因此用在互聯(lián)網(wǎng)上存在安全問題, 當(dāng)您計劃在遠(yuǎn)程位置訪問遠(yuǎn)程PC,你應(yīng)該考慮一個專用的調(diào)制解調(diào)器或ISDN的撥號連接,VPN隧道,所有使用SSL或包裹VNC通信。[2] VNC是由 AT&T實(shí)驗(yàn)室所開發(fā)的,其采用GPL(General Public License)授權(quán)條款,任何人都可免費(fèi)取得該軟件。VNC軟件要由兩個部分組成:VNC server 及VNC viewer。用戶需先將 VNC server安裝在被遠(yuǎn)程操控的計算機(jī)上后,才能在主控端執(zhí)行VNC viewer 進(jìn)行遠(yuǎn)程操控。 類似的技術(shù)為 RDP(Remote Desktop Process),稱為“遠(yuǎn)程桌面連接”,此外,還有一套由Symantec 公司推出的 pcAnywhere 軟件也具有類似功能。 VNC、RDP、pcAnywhere 等均為遠(yuǎn)程登錄 Telnet 的圖形化界面軟件,由 Telnet 軟件發(fā)展而成。 VNC工作流程 (1) 在服務(wù)器端啟動 VNC Server。 (2) VNC客戶端通過瀏覽器或 VNC Viewer 連接至VNC Server。 (3) VNC Server傳送一對話窗口至客戶端,要求輸入連接密碼, 以及存取的VNC Server顯示裝置。 (4) 在客戶端輸入聯(lián)機(jī)密碼后,VNC Server驗(yàn)證客戶端是否具有存取權(quán)限。 (5) 若是客戶端通過 VNC Server 的驗(yàn)證,客戶端即要求VNC Server顯示桌面環(huán)境。 (6) VNC Server通過X Protocol 要求X Server將畫面顯示控制權(quán)交由VNC Server負(fù)責(zé)。 (7) VNC Server將來由 X Server 的桌面環(huán)境利用VNC通信協(xié)議送至客戶端, 并且允許客戶端控制VNC Server的桌面環(huán)境及輸入裝置。2特點(diǎn)
同樣可能遠(yuǎn)程連入UNIX、Linux進(jìn)行圖形化操作的還有流行的Xmanager,VNC與之相比——兩者工作原理不一樣,前者(VNC)是遠(yuǎn)程連入操作系統(tǒng),所有操作在UNIX、Linux主機(jī)服務(wù)端進(jìn)行,即使操作過程中“本地電腦與操作主機(jī)網(wǎng)絡(luò)斷開”,也不影響操作的順利進(jìn)行;而后者(Xmanager)是通過端口將主機(jī)服務(wù)器的UI界面引導(dǎo)到本地電腦進(jìn)行展現(xiàn),如操作過程出現(xiàn)“本地電腦與操作主機(jī)網(wǎng)絡(luò)斷開”,操作將中斷失敗!如果操作中進(jìn)行的工作任務(wù)非常重要,不能中斷,如ORACLE RAC實(shí)施,結(jié)果是災(zāi)難性的!更重要的是,VNC是免費(fèi)的、開源的,Xmanager你可能用的是破解注冊版的。3組成部分
VNC基本上是由兩部分組成:一部分是客戶端的應(yīng)用程序(vncviewer);另外一部分是服務(wù)器端的應(yīng)用程序(vncserver)。VNC的基本運(yùn)行原理和一些Windows下的遠(yuǎn)程控制軟件很相像。VNC的服務(wù)器端應(yīng)用程序在UNIX和Linux操作系統(tǒng)中適應(yīng)性很強(qiáng),圖形用戶界面十分友好,看上去和Windows下的軟件界面也很類似。在任何安裝了客戶端的應(yīng)用程序(vncviewer)的Linux平臺的計算機(jī)都能十分方便地和安裝了服務(wù)器端的應(yīng)用程序(vncserver)的計算機(jī)相互連接。另外,服務(wù)器端 (vncserver)還內(nèi)建了Java Web接口,這樣用戶通過服務(wù)器端對其他計算機(jī)的操作就能通過Netscape顯示出來了,這樣的操作過程和顯示方式比較直觀方便。4命令描述
vncserver 此服務(wù)程序必須在在主(或遙控)計算機(jī)上運(yùn)行。你只能作為使用者(不需要根用戶身份)使用此項(xiàng)服務(wù)。 vncviewer 本地應(yīng)用程序,用于遠(yuǎn)程接入運(yùn)行vncserver的計算機(jī)并顯示其環(huán)境。你需要知道遠(yuǎn)程計算機(jī)的IP地址和vncserver設(shè)定的密碼。 vncpasswd vncserver的密碼設(shè)置工具。vncserver服務(wù)程序沒有設(shè)置密碼將不能運(yùn)行(好習(xí)慣)。如果你沒有設(shè)置,運(yùn)行vncserver時它會提示你輸入一個密碼。所以,一般我不會單獨(dú)運(yùn)行這個命令來設(shè)置密碼。 vncconnect 告訴vncserver連接到遠(yuǎn)程一個運(yùn)行vncviewer的計算機(jī)的IP和端口號。這樣我就可以避免給其他人一個接入的密碼。 Xvnc 一個vnc“主控”程序,一般來說不需要直接運(yùn)行。(vncserver和vncviewer實(shí)際上是Xvnc的腳本) 查找所有可用的選項(xiàng),運(yùn)行: Xvnc --help 出于安全的考慮,一般不建議直接以超級用戶帳號運(yùn)行vncserver程序。如果你需要超級用戶的環(huán)境,請以一般用戶登錄后再使用su命令登錄到超級用戶帳號。 VNC運(yùn)行的工作流程如下: (1) VNC客戶端通過瀏覽器或VNC Viewer連接至VNC Server。 (2) VNC Server傳送一對話窗口至客戶端,要求輸入連接密碼,以及存取的VNC Server顯示裝置。 (3) 在客戶端輸入聯(lián)機(jī)密碼后,VNC Server驗(yàn)證客戶端是否具有存取權(quán)限。 (4) 若是客戶端通過VNC Server的驗(yàn)證,客戶端即要求VNC Server顯示桌面環(huán)境。 (5) VNC Server通過X Protocol 要求X Server將畫面顯示控制權(quán)交由VNC Server負(fù)責(zé)。 (6) VNC Server將來由 X Server的桌面環(huán)境利用VNC通信協(xié)議送至客戶端,并且允許客戶端控制VNC Server的桌面環(huán)境及輸入裝置。5VNC
安裝VNC
yum install vnc-server添加用戶
useradd vnc passwd vnc設(shè)置用戶的vnc密碼
su vnc vncpasswd exit編輯vnc配置文件
vi /etc/sysconfig/vncservers 在最后加上: VNCSERVERS="1:vnc" VNCSERVERARGS[1]="-geometry 1024x768"創(chuàng)建xstartup腳本
centos-6用戶忽視此步 /sbin/servicevncserverstart /sbin/servicevncserverstop su vnc vi ~/.vnc/xstartup 加入如下代碼: #!/bin/sh # Add the following line to ensure you always have an xterm available. ( while true ; do xterm ; done ) & # Uncomment the following two lines for normal desktop: unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & twm & 退出到root: exit啟動vnc
/sbin/service vncserver start測試vnc
7.1、使用java連接vncserver 在瀏覽器中輸入http://192.168.0.10:5801登錄桌面。 7.2、使用vnc viewer連接vncserver 打開vnc viewer,在server中輸入192.168.0.10:1進(jìn)行連接。 注意:192.168.0.10替換成自己的服務(wù)器IP。 與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的VNC介绍(第一篇)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SRAM Controller
- 下一篇: VNC介绍(第二篇)