VNC

VNC

遠程控制工具軟件
VNC [ Virtual Network Computing ]是一款優秀的遠程控制工具軟件,由著名的AT&T的歐洲研究實驗室開發的。VNC是在基于UNIX和Linux操作系統的免費的開放源碼軟件,遠程控制能力強大,高效實用,其性能可以和Windows和MAC中的任何遠程控制軟件媲美。[1] 在 Linux 中,VNC 包括以下四個命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多數情況下用戶隻需要其中的兩個命令:vncserver 和 vncviewer。
    軟件名稱: 軟件平台: 軟件語言: 開發商: 軟件授權: 軟件版本: 軟件大小: 中文名:虛拟網絡計算機 外文名:VNC 開發者:Olivetti & Oracle研究室 全稱:Virtual Network Computer

全稱

VNC (Virtual Network Computing)是虛拟網絡計算機的縮寫。

介紹

VNC是一款優秀的遠程控制工具軟件,由著名的AT&T的歐洲研究實驗室開發的。VNC是在基于UNIX和Linux操作系統的免費的開放源碼軟件,遠程控制能力強大,高效實用,其性能可以和Windows和MAC中的任何遠程控制軟件媲美。

VNC是由美國Cambridgede的AT&T試驗室所開發,基本上它是屬于一種顯示系統,也就是說他能将完整的窗口界面通過網絡,傳輸到另一台計算機的屏幕上,在Windows服務器中包含的"Terminal Server",以及Symantec公司開發的付費軟件"PCAnywhere"都是屬于這種設計.

VNC基本上是由兩部分組成:一部分是客戶端的應用程序(vncviewer);另外一部分是服務器端的應用程序(vncserver)。VNC的基本運行原理和一些Windows下的遠程控制軟件很相象。VNC的服務器端應用程序在UNIX和Linux操作系統中适應性很強,圖形用戶界面十分友好,看上去和Windows下的軟件界面也很類似。在任何安裝了客戶端的應用程序(vncviewer)的Linux平台的計算機都能十分方便的和安裝了服務器端的應用程序(vncserver)的計算機相互連接。另外,服務器端 (vncserver)還内建了Java Web接口,這樣用戶通過服務器端對其他計算機的操作就能通過Netscape顯示出來了,這樣的操作過程和顯示方式比較直觀方便。

VNC(VirtualNetworkComputing)基本上是屬于一種顯示系統,也就是說它能将完整的窗口界面通過網絡,傳輸到另一台計算機的屏幕上.Windows服務器中包含的"TerminalServer"、Symantec公司開發的收費軟件PCAnywhere、近期流行的Teamviewer、國内的協通XT800、快遞通KDT都是屬于這種原理的設計,同時這些軟件又在VNC的原理基礎上做了各自相應改進,提高了易用性、連通率和可穿透内網(Teamviewer、協通XT800、KDT).

VNC是由AT&T實驗室所開發的,其采用GPL(GeneralPublicLicense)授權條款,任何人都可免費取得該軟件。VNC軟件要由兩個部分組成:VNCserver及VNCviewer。用戶需先将VNCserver安裝在被遠程操控的計算算機上後,才能在主控端執行VNCviewer進行遠程操控。類似的技術為RDP(RemoteDesktopProcess),稱為“遠程桌面連接”,此外,還有一套由mantec公司推出的pcAnywhere軟件也具有類似功能。VNC、RDP、pcAnywhere等均為遠程登錄Telnet的圖形化界面軟件,由Telnet軟件發展而。

特點

同樣可能遠程連入UNIX、Linux進行圖形化操作的還有流行的XManager,VNC與之相比——兩者工作原理不一樣,前者(VNC)是遠程連入操作系統,所有操作在UNIX、Linux主機服務端進行,即使操作過程中“本地電腦與操作主機網絡斷開”,也不影響操作的順利進行;而後者(Xmanager)是通過端口将主機服務器的UI界面引導到本地電腦進行展現,如操作過程出現“本地電腦與操作主機網絡斷開”,操作将中斷失敗!如果操作都進行的工作任務非常重要,不能中斷,如ORACLERAC實施,結果是災難性的!更重要的是,VNC是免費的、開源的,Xmanager你可能用的是破解注冊版的。

命令描述

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的桌面環境及輸入裝置。

下載流程

安裝VNC

yum install vnc-server

添加用戶

useradd vnc

passwd vnc

設置用戶的vnc密碼

su vnc

vncpasswd

exit

編輯vnc配置文件

vi /etc/sysconfig/vncservers

在最後加上:

VNCSERVERS="1:vnc"

VNCSERVERARGS="-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。

工作流程

(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的桌面環境及輸入裝置。

上一篇:github

下一篇:會聲會影x2

相關詞條

相關搜索

其它詞條