VNC安裝配置及使用詳解

實驗環境:red hat 5
A機(widows) B機(linux)  C機(linux)
通過A機訪問C機的圖形界面
通過B機(圖形界面)訪問C機的圖形界面
 
VNC(Virtual Network Computing,虛擬網絡計算)最早是一套由英國劍橋大學ATT實驗室在2002年開發的輕量型的遠程控制計算機軟件,其採用了 GPL 授權條款,任何人都可免費取得該軟件。VNC軟件主要由兩個部分組成:VNC server及VNC viewer。用戶需先將VNC server安裝在被控端的計算機上後,才能在主控端執行 VNC viewer 控制被控端。 
VNC server 與 VNC viewer 支持多種操作系統,如 windows,Linux,MacOS 及 Unix 系列(Unix,Solaris等),因此可將 VNC server 及 VNC viewer 分別安裝在不同的操作系統中進行控制。RealVNC 的優越性還在於如果操作系統的主控端計算機沒有安裝 VNC viewer,也可以通過一般的網絡瀏覽器(如 IE 等)來控制被控端(需要 Java 虛擬機的支持)。 

整個 VNC 一般運行的工作流程如下: 
(1) VNC 客戶端通過瀏覽器或 VNC Viewer 連接至 VNC Server。 
(2) VNC Server 傳送一對話窗口至客戶端,要求輸入連接密碼(可能爲空),以及存取的 VNC Server 顯示裝置。 
(3) 在客戶端輸入連接密碼後,VNC Server 驗證客戶端是否具有存取權限。 
(4) 若是客戶端通過 VNC Server 的驗證,客戶端即要求 VNC Server 顯示桌面環境。 
(5) 被控端將畫面顯示控制權交由 VNC Server 負責。 
(6) VNC Server 將把被控端的桌面環境利用 VNC 通信協議送至客戶端,並且允許客戶端控制 VNC Server 的桌面環境及輸入裝置。 
 
1 安裝
  在C機上安裝rpm -ivh vnc-server-4.1.2-9.el5.i386.rpm
[root@localhost Server]# rpm -ivh vnc-server-4.1.2-9.el5.i386.rpm
  在B機上安裝vnc viewer????
2 配置
 1)、啓動服務
[root@localhost .vnc]# [root@localhost etc]# vncserver :1   //啓動1號連接服務,會自動生成~/.vnc
You will require a password to access your desktops.
Password:                                                  //通過viewerv進入時,要驗證的密碼.
Verify:                                               //再次輸入密碼                                                               
-bash: [root@localhost: command not found
xauth:  creating new authority file /root/.Xauthority
New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1

Starting applications specified in /root/.vnc/xstartup
You have new mail in /var/spool/mail/root
Log file is /root/.vnc/localhost.localdomain:1.log
[root@localhost .vnc]#
 
  2)、配置文件
[root@gliethttp root]#vi ~/.vnc/xstartup
  刪除xstartup中所有內容,加入startkde&(KDE桌面) 或 gnome-session&(GNOME桌面)
  startkde& #表示遠程客戶端將登陸Linux的KDE桌面(顯示效果不太好)
  gnome-session& #表示遠程客戶端將登陸Linux的GNOME桌面
 
  3)、[root@gliethttp root]#vncserver -kill :1 //關閉1號服務 
  [root@gliethttp root]#vncserver :1 //重啓1號服務,使2)設置生效 
 
  4)、[root@gliethttp root]#vncpasswd //設置登陸密碼
在設置了一個新的登陸密碼後,以前老的登陸密碼仍然有效,這是爲什麼,並且不要輸入用戶名,希望能輸入用戶名,而且用戶名和各自的密碼對應。????那種情況只是但時,過會就好了,鬱悶!!!!
 
3 進入
方法一:使用windows下VNC Viewerv.exe登陸遠端Linux主機( C機)
  Server:10.75.100.197:1 正確輸入密碼後即可正常登陸遠端Linux桌面
一定要注意:1 ,
 
方法二:使用IE瀏覽器登陸遠端Linux主機
  在IE瀏覽器中輸入vncserver地址:http://10.75.100.1:5801 IE瀏覽器中會出現一個類似vncviewer的登陸界面,確定後,提示輸入用戶名和密碼,輸入後就進入了遠端Linux桌面(不過要比採用vncviewer登陸的顯示效果糟糕的多)  但要安裝java虛擬機
 
方法三:vnc客戶端爲linux
這種情形很簡單,一般的linux發行版本里面都默認安裝了ssh套件.
假設vncserver運行在服務器 myserver (ip地址爲:192.168.x.x)的屏幕1,也就是偵聽 192.168.x.x:5901, 用戶名爲foo
[root@localhost ~]# cd ~/.vnc
[root@localhost .vnc]# ls
localhost.localdomain:1.log  localhost.localdomain:1.pid  passwd  xstartup
[root@localhost .vnc]#
用ssh登錄到服務器(進入的是字符界面)
或者直接用ip地址
ssh -L 5901:localhost:5901 -l foo 192.168.x.x
ssh -L 5901:localhost:5901 -l foo myserver
eg   10.75.100.197爲vnc server(linux os,)   用戶名爲root
[root@localhost .vnc]# ssh -l 5801:localhost:5801 -l root 10.75.100.197The
authenticity of host '10.75.100.197 (10.75.100.197)' can't be established.RSA key
fingerprint is b2:37:a0:03:e4:a7:d3:15:67:55:d2:8d:79:f1:27:48.Are you sure you
want to continue connecting (yes/no)? yesWarning: Permanently added
'10.75.100.197' (RSA) to the list of known [email protected]'s
password:Permission denied, please try [email protected]'s
password:Permission denied, please try [email protected]'s
password:Permission denied (publickey,gssapi-with-mic,password).You have new mail
in /var/spool/mail/root[root@localhost .vnc]# lslocalhost.localdomain:1.log 
localhost.localdomain:1.pid  passwd  xstartup[root@localhost .vnc]# cd /
 在本機的另外開的終端上,運行vncviewer (或其它的類似工具)(進入的是圖形界面)
vncviewer localhost:1
vncviewer x.y.c.d:1  (x.y.c.d爲vnc server 的地址)
vncviewer 10.75.100.197:1
會出現了一個對話框,要求錄入password ,如果password 正確,就可以進入了
10.75.100.197
 
4  配置文件所在地,用戶主目錄下,要ls -a才能顯示,~/vnc   配置文件xstartup
 
 
 
 
 
 
linux下VNC的安裝與使用

VNC的安裝與使用
說明:文章內容比較簡單,獻給那些初學者作爲參考。
文章分爲兩部分,第一部分爲VNC簡介,第二部分爲VNC的安裝與使用。
文章爲小弟結合書籍與小弟的實際操作總結出來的,如有錯誤與疏漏之處,還請指出。
fish_ys 2003.8.25

『VNC簡介』
網絡遙控技術是指由一部計算機(主控端)去控制另一部計算機(被控端),而且當主控端在控制端時,就如同用戶親自坐在被控端前操作一樣,可以執行被控端的應用程序,及使用被控端的系統資源。
VNC(Virtual Network Computing)是一套由AT&T實驗室所開發的可操控遠程的計算機的軟件,其採用了GPL授權條款,任何人都可免費取得該軟件。VNC軟件主要由兩個部分組成:VNC server及VNC viewer。用戶需先將VNC server安裝在被控端的計算機上後,才能在主控端執行VNC viewer控制被控端。
(在windows中也由一套著名的網絡遙控軟件――Symantec公司推出的pcAnywhere。
VNC server與VNC viewer支持多種操作系統,如Unix系列(Unix,Linux,Solaris等),windows及MacOS,因此可將VNC server 及VNC viewer分別安裝在不同的操作系統中進行控制。如果目前操作的主控端計算機沒有安裝VNC viewer,也可以通過一般的網頁瀏覽器來控制被控端。
整個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的安裝與使用』
本人的操作環境:被控端 Redhat8.0,主控端Windows XP。
1. 載VNC Server與VNC viewer.
VNC Server下載地址:http://www.linuxeden.com/download/softdetail.php?softid=744
VNC viewer下載地址:http://download.pchome.net/php/dl.php?sid=2603
2.安裝。
rpm –Uvh vnc-3.3.6-2.i386.rpm (如果是源代碼請看包裏的說明)
安裝winvnc.exe
3.在Linux上啓動VNC Server
執行vncserver命令:
[root@linux root]# vncserver
You will require a password to access your desktops.
Password: ----爲了不想任何人都可以任意遙控此計算機。因此當第 
Verify: ---1次啓動VNC server時,會要求設置網絡遙控的密碼。
New ‘X’ desktop is linux:1 ----一定要記住這一行稍後會用到。
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:1.log
(經上述步驟後,便已啓動了VNC Server。如果你想要更改VNC Server的密碼,只要執行vncpasswd命令即可。)
4.在Microsoft Windows上運行VNC Viewer
直接運行“vncviewer.exe”,系統會出現”Connection details”對話框。
在“Connection details”對話框中的“VNC server”文本框中輸入VNC Server的IP地址(或主機名及顯示裝置編號,(請看3。在Linux上啓動VNC server的這一行,New ‘X’ desktop is linux:1 得到此信息),例如:192.168.0.1:1(冒號後面的1是執行VNC Server生成的顯示裝置編號),單擊“OK”按鈕後,VNC Server即會開始檢查所輸入的信息,若是信息錯誤,系統會出現“Failed to connect to server”的錯誤信息:若是信息正確,則會接着出現“VNC Authentication”對話框。
若是在“VNC Authentication”對話框中輸入的密碼正確,就可以成功地打開Linux的桌面窗口。
5. 從瀏覽器遠程遙控。
啓動VNC Server 後直接打開瀏覽器,在地址欄中輸入被控端的網址或IP地址,並在網址後加上“:5800+顯示編號”的端口號即可操控該計算機。
例如:http://192.168.01.:5801 (如果顯示編號爲1,一般第一次設置的顯示編號都是1,就用5800+1=5801。)

6.FAQ
A.爲什麼連接後,不能顯示桌面,而只有一個Terminal窗口?
試着修改/root/.vnc/xstartup,把最後一行 twm& 改成 gnome-session& or kde&(據說KDE在目前的VNC Viewer上的表現不太穩定)

B. 爲什麼重新啓動VNC Server後,連接不上了?
因爲重新啓動VNC Server時,系統會指定一個新的顯示編號,需使用此新的編號,否則就無法連接。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章