VNC介绍(第一篇)
生活随笔
收集整理的這篇文章主要介紹了
VNC介绍(第一篇)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
VNC (Virtual Network Computer)是虛擬網絡計算機的縮寫。VNC 是一款優秀的遠程控制工具軟件,由著名的AT&T 的歐洲研究實驗室開發的。VNC 是在基于 UNIX 和 Linux 操作系統的免費的開源軟件,遠程控制能力強大,高效實用,其性能可以和Windows 和MAC 中的任何遠程控制軟件媲美。 在 Linux 中,VNC 包括以下四個命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多數情況下用戶只需要其中的兩個命令:vncserver 和 vncviewer。
? 安裝VNC ? 添加用戶 ? 設置用戶的vnc密碼 ? 編輯vnc配置文件 ? 創建xstartup腳本 ? 啟動vnc ? 測試vnc
目錄
1簡介
2特點
3組成部分
4命令描述
5VNC
1簡介
[1]VNC(Virtual Network Computing)基本上是屬于一種顯示系統,也就是說它能將完整的窗口界面通過網絡,傳輸到另一臺計算機的屏幕上. Windows服務器中包含的"Terminal Server"、Symantec公司開發的收費軟件PCAnywhere、近期流行的Teamviewer、國內的協通XT800(快遞通KDT)都是屬于這種原理的設計,同時這些軟件又在VNC的原理基礎上做了各自相應改進,提高了易用性、連通率和可穿透內網(Teamviewer、協通XT800、KDT). VNC由Olivetti & Oracle研究室所開發,此研究室在1999年并入美國電話電報公司(AT&T)。AT&T于2002年中止了此研究室的運作,并把VNC以GPL發布。 因為它是免費的, 并且可用于數量龐大的不同操作系統, 它的簡單,可靠,和向后兼容性, 使之進化成為最為廣泛使用的遠程控制軟件,多平臺的支持對網絡管理員是十分重要的,它使網絡管理員可以使用一種工具管理幾乎所有系統。 原來的AT&T版本已經不再使用,因為更多有重大改善的分支版本已經出現, 像是RealVNC, VNC tight 和UltraVNC, 他們具有全面的向后兼容。至少對于基本的遠程控制功能而言。 Real VNC 是當前最活躍和強大的主流應用。 VNC對于簡單的遠程控制幾乎完美,但是缺少對于大機構的桌面幫助功能, 主要是日志記錄和安全功能沒有足以達到此目的。 VNC為遠程工作人員或瘦客戶機也沒有做好準備, 因為目前還沒有支持遠程應用程序的本地打印。 因為VNC 本來是開發用在局域網的環境, 因此用在互聯網上存在安全問題, 當您計劃在遠程位置訪問遠程PC,你應該考慮一個專用的調制解調器或ISDN的撥號連接,VPN隧道,所有使用SSL或包裹VNC通信。[2] VNC是由 AT&T實驗室所開發的,其采用GPL(General Public License)授權條款,任何人都可免費取得該軟件。VNC軟件要由兩個部分組成:VNC server 及VNC viewer。用戶需先將 VNC server安裝在被遠程操控的計算機上后,才能在主控端執行VNC viewer 進行遠程操控。 類似的技術為 RDP(Remote Desktop Process),稱為“遠程桌面連接”,此外,還有一套由Symantec 公司推出的 pcAnywhere 軟件也具有類似功能。 VNC、RDP、pcAnywhere 等均為遠程登錄 Telnet 的圖形化界面軟件,由 Telnet 軟件發展而成。 VNC工作流程 (1) 在服務器端啟動 VNC Server。 (2) VNC客戶端通過瀏覽器或 VNC Viewer 連接至VNC Server。 (3) VNC Server傳送一對話窗口至客戶端,要求輸入連接密碼, 以及存取的VNC Server顯示裝置。 (4) 在客戶端輸入聯機密碼后,VNC Server驗證客戶端是否具有存取權限。 (5) 若是客戶端通過 VNC Server 的驗證,客戶端即要求VNC Server顯示桌面環境。 (6) VNC Server通過X Protocol 要求X Server將畫面顯示控制權交由VNC Server負責。 (7) VNC Server將來由 X Server 的桌面環境利用VNC通信協議送至客戶端, 并且允許客戶端控制VNC Server的桌面環境及輸入裝置。2特點
同樣可能遠程連入UNIX、Linux進行圖形化操作的還有流行的Xmanager,VNC與之相比——兩者工作原理不一樣,前者(VNC)是遠程連入操作系統,所有操作在UNIX、Linux主機服務端進行,即使操作過程中“本地電腦與操作主機網絡斷開”,也不影響操作的順利進行;而后者(Xmanager)是通過端口將主機服務器的UI界面引導到本地電腦進行展現,如操作過程出現“本地電腦與操作主機網絡斷開”,操作將中斷失敗!如果操作中進行的工作任務非常重要,不能中斷,如ORACLE RAC實施,結果是災難性的!更重要的是,VNC是免費的、開源的,Xmanager你可能用的是破解注冊版的。3組成部分
VNC基本上是由兩部分組成:一部分是客戶端的應用程序(vncviewer);另外一部分是服務器端的應用程序(vncserver)。VNC的基本運行原理和一些Windows下的遠程控制軟件很相像。VNC的服務器端應用程序在UNIX和Linux操作系統中適應性很強,圖形用戶界面十分友好,看上去和Windows下的軟件界面也很類似。在任何安裝了客戶端的應用程序(vncviewer)的Linux平臺的計算機都能十分方便地和安裝了服務器端的應用程序(vncserver)的計算機相互連接。另外,服務器端 (vncserver)還內建了Java Web接口,這樣用戶通過服務器端對其他計算機的操作就能通過Netscape顯示出來了,這樣的操作過程和顯示方式比較直觀方便。4命令描述
vncserver 此服務程序必須在在主(或遙控)計算機上運行。你只能作為使用者(不需要根用戶身份)使用此項服務。 vncviewer 本地應用程序,用于遠程接入運行vncserver的計算機并顯示其環境。你需要知道遠程計算機的IP地址和vncserver設定的密碼。 vncpasswd vncserver的密碼設置工具。vncserver服務程序沒有設置密碼將不能運行(好習慣)。如果你沒有設置,運行vncserver時它會提示你輸入一個密碼。所以,一般我不會單獨運行這個命令來設置密碼。 vncconnect 告訴vncserver連接到遠程一個運行vncviewer的計算機的IP和端口號。這樣我就可以避免給其他人一個接入的密碼。 Xvnc 一個vnc“主控”程序,一般來說不需要直接運行。(vncserver和vncviewer實際上是Xvnc的腳本) 查找所有可用的選項,運行: Xvnc --help 出于安全的考慮,一般不建議直接以超級用戶帳號運行vncserver程序。如果你需要超級用戶的環境,請以一般用戶登錄后再使用su命令登錄到超級用戶帳號。 VNC運行的工作流程如下: (1) VNC客戶端通過瀏覽器或VNC Viewer連接至VNC Server。 (2) VNC Server傳送一對話窗口至客戶端,要求輸入連接密碼,以及存取的VNC Server顯示裝置。 (3) 在客戶端輸入聯機密碼后,VNC Server驗證客戶端是否具有存取權限。 (4) 若是客戶端通過VNC Server的驗證,客戶端即要求VNC Server顯示桌面環境。 (5) VNC Server通過X Protocol 要求X Server將畫面顯示控制權交由VNC Server負責。 (6) VNC Server將來由 X Server的桌面環境利用VNC通信協議送至客戶端,并且允許客戶端控制VNC Server的桌面環境及輸入裝置。5VNC
安裝VNC
yum install vnc-server添加用戶
useradd vnc passwd vnc設置用戶的vnc密碼
su vnc vncpasswd exit編輯vnc配置文件
vi /etc/sysconfig/vncservers 在最后加上: VNCSERVERS="1:vnc" VNCSERVERARGS[1]="-geometry 1024x768"創建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進行連接。 注意:192.168.0.10替換成自己的服務器IP。 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的VNC介绍(第一篇)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SRAM Controller
- 下一篇: VNC介绍(第二篇)