vnc簡介及配置

msdnchina發表於2009-08-16

以下摘自:http://www.cnblogs.com/cy163/archive/2007/05/23/757625.html

VNC(Virtual Network Computing)是一套由AT&T實驗室所開發的可操控遠端的計算機的軟體,其採用了GPL授權條款,任何人都可免費取得該軟體。VNC軟體主要由兩個部分組成:VNC server及VNC viewer。使用者需先將VNC server安裝在被控端的計算機上後,才能在主控端執行VNC viewer控制被控端。

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

以下是我的red hat as4 配置vnc的過程.

首先描述一下環境:

vmware workstation 6; red hat as4 ,安裝此red hat 時,選擇的是全部安裝.

客戶端是vnc-3.3.7-x86_win32_viewer.exe

下邊是配置過程:

一.

[root@rhel4lvm ~]# vnpserver :1
-bash: vnpserver: command not found
[root@rhel4lvm ~]# vncserver :1

You will require a password to access your desktops.

Password:
Verify:

New 'rhel4lvm:1 (root)' desktop is rhel4lvm:1

Creating default startup script. /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/rhel4lvm:1.log

二.

編輯/home/.vnc/xstartup

[root@rhel4lvm .vnc]# vi xstartup
#!/bin/sh

# 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 &
startx &
~
~
~
~
~
~
~
~
~
"xstartup" 13L, 345C written                                                                                     
[root@rhel4lvm .vnc]# service vncserver restart
Shutting down VNC server: [  OK  ]
Starting VNC server: [  OK  ]

小類注: 粗體紅字為將原來的#去掉.粗體藍字為新新增的行.

此時,我登陸了客戶端的vnc viewer ,結果,展示出的介面還是命令列的,不是桌面方式的.也就是說,對vnc 顯示桌面而言,restart 服務是不行的.


[root@rhel4lvm .vnc]# vncserver :1
A VNC server is already running as :1
[root@rhel4lvm .vnc]# vncserver -kill :1
Killing Xvnc process ID 5301
[root@rhel4lvm .vnc]# vncserver :1

New 'rhel4lvm:1 (root)' desktop is rhel4lvm:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/rhel4lvm:1.log

 此時,再登陸客戶端的vnc viewer ,展示出的介面就是桌面方式的了.

最後,感謝這位仁兄的帖子:

http://hi.baidu.com/955796/blog/item/4af62a243442e36834a80fe2.html

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/161195/viewspace-612458/,如需轉載,請註明出處,否則將追究法律責任。

相關文章