CentOS 下 VNC Server 的配置與使用

來源:互聯網
上載者:User

        VNC 是一款優秀的遠端控制工具軟體,由著名的 AT&T 的歐洲研究實驗室開發的。VNC 是在基於 UNIX 和 Linux 作業系統的免費的開源軟體,遠端控制能力強大,高效實用,其效能可以和 Windows 和 MAC 中的任何遠端控制軟體媲美。 在 Linux 中,VNC 包括以下四個命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多數情況下使用者只需要其中的兩個命令:vncserver 和 vncviewer。


1.命令描述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的案頭環境及輸入裝置。

以下安裝環境一CentOS6.5為例。


2.安裝 VNC

首先檢查一下本機是否安裝了 VNC,預設情況下,CentOS 6.0 是沒有安裝的。
檢查是否安裝,輸入:

[root@localhost ~]# rpm -q vnc vnc-server
得到:

package vnc is not installedpackage vnc-server is not installed

提示沒有安裝,那麼就開始安裝,輸入:

[root@localhost ~]# yum install vnc vnc-server
註:如果是 Ubuntu 則輸入:
[root@localhost ~]# apt-get install vnc vnc-server
系統會提示你確認一些選項,輸入 "Y" 確認。

首次設定VNC密碼

[root@localhost ~]# vncserver

重複輸入兩次即可。


3.配置案頭
[root@localhost ~]# vi ~/.vnc/xstartup
主要修改最後兩行。改為:

# xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &# twm &gnome-session &
一般是將原來設定檔的最後兩行注釋掉,並且加入了一行代碼,表明使用的是 "Gnome" 案頭。

儲存該檔案即可。


4.配置登入帳號

[root@localhost ~]# vi /etc/sysconfig/vncservers

出現如下提示:

# The VNCSERVERS variable is a list of display:user pairs.

## Uncomment the lines below to start a VNC server on display :2# as my 'myusername' (adjust this to your own).  You will also# need to set a VNC password; run 'man vncpasswd' to see how# to do that.## DO NOT RUN THIS SERVICE if your local area network is# untrusted!  For a secure way of using VNC, see this URL:# http://kbase.redhat.com/faq/docs/DOC-7028# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.# Use "-localhost" to prevent remote VNC clients connecting except when# doing so through a secure tunnel.  See the "-via" option in the# `man vncviewer' manual page.# VNCSERVERS="2:myusername"# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"

編輯最後兩行,將這兩行注釋去掉,得到:

VNCSERVERS="1:root"VNCSERVERARGS[1]="-geometry 1024x768"

如果你有多個帳號,則按照下面格式配置。

VNCSERVERS="1:user1 2:user2 3:user3"VNCSERVERARGS[1]="-geometry 1024×768"VNCSERVERARGS[2]="-geometry 1024×768"VNCSERVERARGS[3]="-geometry 800×600 -depth 24 -nolisten tcp -nohttpd -localhost"  #不支援 tcp,不支援 http 串連,只能在本地測試訪問。

如果使用user2,需要對user2使用者執行如下操作

[root@localhost ~]#su user2[test@localhost ~]$mkdir .vnc   //*建立.vnc目錄,用於儲存此使用者的vnc設定檔*//[test@localhost ~]$vncpasswd    //*設定user2使用者的vnc遠端連線密碼*//[test@localhost ~]$su root[root@localhost ~]#service vncserver restart


5.配置防火牆,系統服務

VNC server 監聽的連接埠從 5900 開始,display:1 的監聽 5901,display:2 監聽 5902,以此類推。CentOS 的防火牆預設是不允許串連這些連接埠的,所以需要使用下面的步驟開啟防火牆:

[root@localhost ~]# vi /etc/sysconfig/iptables
上面我們只添加了一個 root 帳號和案頭 1,所以這裡按照上面的規則,添加一個 "5901" 連接埠號碼即可。
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
重啟防火牆服務。
設定 VNC 自動啟動
[root@localhost ~]# chkconfig -level 345 vncserver on

  

6.測試VNC串連以windows的vncviewer串連為例:

輸入密碼


得到效果




7.參考及拓展連結安裝程式下載:http://www.tightvnc.com/download.php基於HTML5的VNC用戶端:http://www.lisdn.com/html/61/n-10061.html


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.