Centos6.3下VNC服務安裝、配置與使用方法介紹

VNC是什麽東西我就不介紹了,下文重點是介紹Centos6.3下VNC服務安裝、配置與使用方法,希望下文可以給各位朋友帶來幫助哦。

**前言**

Linux下常用的兩個遠程管理工具,一個是基于CLI(命令行模式)的SSH,另一個是基于GUI(圖形用戶界面模式)的VNC
**遠程管理的基本概念**
對于我們使用的計算機來說,如果是個人計算機,就沒有遠程管理這一概念了,想用的時候開機就能使用,而對于我們的伺服器來說,就不同了,對于伺服器其一般都是放置在我們的IDC機房當中,我們通常是無法直接接觸到伺服器硬件,那麽我們如果要對伺服器進行操作的話,就只能通過遠程管理的方式來對我們的伺服器進行控制了。
{{{
目前我們常見的遠程管理控制方式主要有以下幾種:
1、RDP(remote desktop protocol)協定  遠程桌面協定,我們常用的windows操作系統就是的遠程桌面管理就是基于該協定的,更多有關RDP協定的可以查看百度百科 RDP
2、telnet  CLI界面下的遠程管理工具,因爲其曆史非常悠久,幾乎所有的操作系統都有該工具(telnet在傳送數據時是通過明文傳輸的,沒有加密,所以現在幾乎都不會使用telnet來進行遠程管理了)  telnet
3、SSH(Secure Shell)協定  CLI界面下的遠程管理工具,幾乎所有的操作系統都有(區別于telnet,SSH在進行數據傳送時會對數據進行加密,所以SSH是比較安全的協定),幾乎所有的類UNIX操作系統都是采用SSH來進行遠程管理(Linux、BSD、Mac OS等)。  SSH
4、RFB(Remote FrameBuffer)協定  圖形化遠程管理協定,VNC(Virtual Network Computing)就是基于該協定的,上面講的SSH在類UNIX下是CLI界面常用的遠程管理方式,那麽在類UNIX操作系統中,同樣存在圖形化的遠程管理工具,VNC就是類UNIX系統下常用的圖形化遠程管理工具
}}}
**SSH**


SSH(Secure Shell)協定是Linux、Unix、Mac及其他網路設備最常用的遠程CLI管理協定,SSH在對數據進行傳送過程中會使用非對稱的加密算法來對數據進行加密,以此來保證遠程管理數據的安全
SSH2是目前廣泛使用的ssh版本,SSH協定是TCP協定,其占用的埠號是 22
我們絕大多數Linux版本默認使用的SSH是openssh
**VNC**

VNC(Virtual Network Computing)是一種Linux系統(或者BSD、Mac等)下常用的圖形化遠程管理工具,使用的是RFB協定
VNC跟SSH一樣,也分爲客戶端與伺服器端,我們在需要被遠程訪問的伺服器上安裝VNC的伺服器端,其他計算機上安裝VNC的客戶端程序與其進行連接
CentOS 6/RHEL 6中我們使用的是 tigervnc 來作爲自帶的VNC工具,默認這個工具是沒有被安裝的,我們如果想要使用VNC服務,就必須根據一下的操作步驟:

①首先我們需要通過 yum 來安裝 tigervnc 這個工具


{{{
[root@localhost ~]# yum install tigervnc-server
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: centos.ustc.edu.cn
* extras: mirror01.idc.hinet.net
* updates: centos.ustc.edu.cn
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package tigervnc-server.x86_64 0:1.1.0-5.el6_4.1 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
tigervnc-server x86_64 1.1.0-5.el6_4.1 updates 1.1 M
Transaction Summary
================================================================================
Install 1 Package(s)
Total download size: 1.1 M
Installed size: 2.9 M
Is this ok [y/N]: y
Downloading Packages:
tigervnc-server-1.1.0-5.el6_4.1.x86_64.rpm | 1.1 MB 00:16
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : tigervnc-server-1.1.0-5.el6_4.1.x86_64 1/1
Verifying : tigervnc-server-1.1.0-5.el6_4.1.x86_64 1/1
Installed:
tigervnc-server.x86_64 0:1.1.0-5.el6_4.1
Complete!
}}}
②安裝完 tigervnc-server 伺服器端程序以後我們需要對其進行配置,配置文件是 /etc/sysconfig/vncservers
{{{
[root@localhost ~]# cat /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"
}}}
我們看到,這個配置文件默認是沒有任何配置信息的,所以我們如果需要使用VNC服務,就要修改其配置信息:
{{{
[root@xiaoluo ~]# 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:ly"  //  在配置文件後面加上這樣一條配置,VNCSERVERS="1:ly" ,後面引號裏面的內容代表的就是我要爲哪個用戶開啓服務,1其實就相當于埠號,比如說我要爲第一個用戶 xiaoluo 開啓一個VNC服務,埠號就是1 ,如果還需要爲其他用戶添加VNC服務,則繼續在後面添加,例如  VNCSERVERS="1:ly 2:root"這樣我們就有兩個 VNC 服務了,一個是ly用戶登錄的,另一個是 root 用戶登錄的
}}}
③配置好後,VNC還需要有單獨的VNC密碼才行,所以我們要對每個啓用VNC服務的用戶創建單獨的VNC密碼,通過 vncpasswd 命令**(【注意:】必須要切換到該用戶才行,否則VNC服務啓動不起來):**
{{{
[root@localhost ~]# su - ly
[ly@localhost ~]$ vncpasswd
Password:
Verify:
}}}
④爲用戶設置好單獨的VNC密碼後,我們這個時候啓動 vncserver 這個服務
{{{
[root@localhost ~]# service vncserver start
Starting VNC server: 1:root
WARNING: The first attempt to start Xvnc failed, possibly because the font
catalog is not properly configured. Attempting to determine an appropriate
font path for this system and restart Xvnc using that font path ...
Could not start Xvnc.
/usr/bin/Xvnc: symbol lookup error: /usr/bin/Xvnc: undefined symbol: pixman_composite_trapezoids
/usr/bin/Xvnc: symbol lookup error: /usr/bin/Xvnc: undefined symbol: pixman_composite_trapezoids
[FAILED]
}}}
啓動發現報錯,後來搜索發現需要增加3個包即可解決該問題
{{{
yum install pixman pixman-devel libXfont
}}}
重新啓動,發現OK,說明啓動成功
{{{
[root@localhost ~]# service vncserver start
Starting VNC server: 1:ly xauth: (stdin):1: bad display name "ly:1" in "add" command
New 'ly:1 (ly)' desktop is ly:1
Creating default startup script /home/ly/.vnc/xstartup
Starting applications specified in /home/ly/.vnc/xstartup
Log file is /home/ly/.vnc/ly:1.log
[ OK ]
}}}
⑤我們通常需要將iptables關閉或者將其裏面的規則清空,或者在iptables裏面加上一條規則,否則不能通過vnc客戶端來遠程登錄vnc服務端
VNC服務使用的埠號與桌面號的關系
{{{
VNC服務使用的埠號與桌面號相關,VNC使用TCP端口從5900開始,對應關系如下
桌面號爲“1” ---- 埠號爲5901
桌面號爲“2” ---- 埠號爲5902
桌面號爲“3” ---- 埠號爲5903
……
基于Java的VNC客戶程序Web服務TCP端口從5800開始,也是與桌面號相關,對應關系如下
桌面號爲“1” ---- 埠號爲5801
桌面號爲“2” ---- 埠號爲5802
桌面號爲“3” ---- 埠號爲5803
……
基于上面的介紹,如果Linux開啓了防火牆功能,就需要手工開啓相應的端口,以開啓桌面號爲“1”相應的端口爲例,命令如下
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT
}}}
這個時候我們的VNC伺服器端就配置好了,接下來我們就可以通過安裝VNC客戶端來遠程登錄了,對于VNC客戶端程序,其在Linux、Mac、Windows等操作系統平台上都有客戶端程序,我這裏下載的是 windows 的vnc客戶端來遠程登錄我們的CentOS伺服器主機,下載地址如下:http://www.realvnc.com/download/vnc/
下載完以後我們點擊安裝,安裝過程中提示要我們進行注冊,我們去其官網注冊以後,然後將注冊碼填上去就行了,然後啓動我們的VNC客戶端程序,界面如下:

Centos6.3下VNC服務安裝、配置與使用方法介紹


在VNC Server這裏輸入我們要遠程登陸的主機IP,【注意:】(這裏要寫上IP以及埠號,還記得我們剛才在VNC伺服器端配置的VNC主配置文件嗎?沒錯,我們爲每一個需要開啓VNC的服務都自己定義了一個埠號,比如說剛才1埠號就是以 ly 用戶登錄),然後點擊Connect

Centos6.3下VNC服務安裝、配置與使用方法介紹


這裏會提示我們需要連接到 172.25.215.40:1 這台主機上,我們點擊Continue即可:

Centos6.3下VNC服務安裝、配置與使用方法介紹


這個時候提示我要我輸入埠號爲1這個用戶的密碼,注意這個密碼是我們上面創建的個人用戶的 VNC 密碼,輸入完點擊OK

Centos6.3下VNC服務安裝、配置與使用方法介紹


這個時候我們發現我們已經以GUI的方式遠程登錄到了我們的CentOS主機上了,這裏要求我們輸入 root 用戶的密碼,我們輸入密碼授權即可,然後點擊Authenticate(第一次遠程登錄會提示讓我們輸入root密碼進行授權,以後再登陸時就不需要輸入root密碼了)
此時我們發現,我們已經通過圖形界面遠程登錄到我們的主機上了,我們可以在裏面進行任何權限範圍內的操作了,就跟直接使用伺服器一樣

更多相關文章
  • Linux下安裝配置ZPanel面板方法介紹
    ZPanel面板是一款免費開源的主機控制控制面板,支持Windows.Linux以及MacOSX.相比CPanel來說,灰狼覺得ZPanel無論在配置還是易用性上都不遜CPanel.ZPanel配置清單:Linux下:Apache+MySQL+PHP+ProFTPd+PosfixWindows下采用
  • 簡單網路管理協定(SNMP),由一組網路管理的標准組成,包含一個應用層協定(application layer protocol).數據庫模型(database schema)和一組資源對象,下文一起來和111cn小
  • CentOS 7中LAMP一鍵安裝包與步驟介紹
    LAMP一鍵安裝包有很多網上搜索一大堆了,但是發現在CentOS 7中LAMP一鍵安裝包比較少了,下面給各位整理了篇CentOS 7中LAMP一鍵安裝包使用方法.前不久 CentOS 更新到版本 CentOS 7.0.1406,爲了支持此版本,LAMP 一鍵安裝腳本做了大量的更新和測試,並遇到了不少
  • 本文章來給各位同學詳細介紹關于CentOS下單網卡安裝配置PPTP VPN方法,各位同學可進入參考.VPN(Virtual Private Network,虛擬專用網路)是專用網路的延伸,它可以通過共享Internet或公共網路連接模擬點對點專用連接的方式,在本地計算機和遠程計算機之間發送數據.它具
  • KVM是一款linux上運行的虛擬機是一個開源的系統虛擬化模塊,自Linux 2.6.20之後集成在Linux的各個主要發行版本中.它使用Linux自身的調度器進行管理下面一起來看看CentOS6.5 64位系統安裝配置KVM虛擬機步驟環境:系統版本:CentOS 6.5 x86_64記憶體:8GC ...
  • 下面一起來看看在Mac下django簡單安裝配置步驟,希望這篇文章對各位帶來幫助一.安裝軟件包並創建專案$sudo pip install django$sudo python -c "import django;print django.VERSION"(1, 7, 0, 'f ...
  • PPTP是什麽我就不介紹了,正因爲各種原因我們許多的朋友都會要安裝PPTP來上網了,下面一起來看看小編整理的CentOS下PPTP VPN Client安裝配置教程本文詳細介紹在CentOS裏安裝VPN的客戶端(注意
  • Python環境安裝配置算是學習python的第一步了,我們下面來爲各位介紹在linux下Python環境安裝配置過程了,有需要了解的可以進入 來看看.安裝python2.7wget https://www.Python.org/ftp/Python/2.7.8/Python-2.7.8.tgzta
  • 在php 中Curl模塊是沒有打開的,如果我們需要打開需要簡單的配置一下,下面我來介紹在WAMP環境下安裝配置PHP Curl方法,各位同學可參考. 1, 複制PHP目錄下的libeay32.dll, ssleay32.dll兩個文件至WINDOWS/SYSTEM32目錄下;2,修改PHP.INI文 ...
一周排行
  • 百度站點地圖是百度工具中一個非常實用的功能了可以及時的讓我們的網站給百度定時抓取了,下面我們一起來看看由php生成的一個xml文檔了哦.公司網站是問答百科的網站.seo工程師提出需求說根據網站的問題來生成xml文件. ...
  • 文件夾或文件權限對于linux系統來講做得是非常的好的,當然如果我們設置不當可能導致文件沒有訪問或讀寫操作權限了,下面來了解一下linux中文件夾文件權限詳解吧.linux / unix 系統中文件有3種權限:讀(r ...
  • html5視頻video與聲頻audio詳解 在html5中出現了一些新特性:canvas 元素視頻 video 和 聲頻audio 元素 :對本地離線存儲(localstorage,sessionstorage)的 ...
  • 本文章來給大家詳細介紹我們現在常用的驗證email,電話,手機號碼正則代碼,有需要了解的朋友可進入參考.驗證email 核心代碼如下 代碼如下 function isEmail(input) { var reg = ...
  • 效能優化對于伺服器來講肯定是做得越合理越好了,下文我來爲各位整理一篇關于nginx或tomcat的效能優化調整例子,有興趣的朋友不防和小編一來看看吧.最近花了一點時間進行了NGINX加TOMCAT7集群壓力測試,下面 ...
  • 本文章來給大家介紹我在使用mysql存儲過程中(創建,刪除,調用)的一些學習筆記,有需要學習存儲過程的同學可進入參考.一.創建存儲過程1.基本語法:create procedure sp_name()begin... ...
  • 理面我們一起來看一個MegaCli工具查看Raid磁盤陣列狀態的文章,希望此文章可以給各位朋友帶來幫助的哦. 新版本的MegaCli-1.01..i386.rpm會把程序安裝在/opt下,可以自定義安裝目錄, ...
  • 金立M5手機一鍵獲得Root權限教程
    一鍵Root對于現在來講工具多了去了,我們只要能用電腦的朋友就知道如何使用電腦給手機一鍵R
  • 好久沒寫日志了,也不知道爲什麽.可能是因爲說說上吐槽的多了,也可能是因爲現在的生活實在沒什麽好說的.自從來讀研,老板管過我們.現在他去了 CPU,估計以後更不會找我們了.我是無所謂了,有事的話我就做,沒事自然也有自己
  • request 屬性提供對 httprequest 類的屬性和方法的編程訪問.由于 asp教程.net 頁包含對 system.web 命名空間(含有 httpcontext 類)的默認引用,因此在 .aspx 頁上