星期四, 8月 31, 2006

vnc*.rpm 檔安裝在Linux方式

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時,系統會指定一個新的顯示編號,需使用此新的編號,否則就無法連接