linux下安裝VNC
今天裝(zhuāng)了下VNC,解決了不少問題,寫個教學貼,給(gěi)新手們看看,如果(guǒ)你們碰到同樣的問題,就可以迅(xùn)速解決,無需頭(tóu)疼甚至放棄了。
係統環境
VM+RHEL5.1
[root@localhost .vnc]# uname -r
2.6.18-53.el5xen
本地XP係統安裝VNCVIEW去控製VM中的RHEL5.1
下(xià)麵在LINUX上安裝VNCSERVER
1、去http://www.realvnc.com/去下載免費版for x86 linux
2、下載是一個tar.gz文件,解壓後進(jìn)入文件夾,裏麵(miàn)有個README,請注意這塊不要下載RPM包,依賴問題以及包頭的安全簽(qiān)名會讓你很鬱悶(mèn)的。
3、解壓縮,進入該文件夾,按照(zhào)readme 要求執行(háng)4步
% ./vncinstall /usr/local/bin
% ./vncinstall /usr/local/bin /usr/local/man
% mkdir -p /usr/local/vnc/classes
% cp java/* /usr/local/vnc/classes
4、啟動VNCSERVER,輸入連接密(mì)碼
5、可能會提示linux1x: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory
去下(xià)載libstdc++-libc6.2-2.so.3,放到/usr/lib裏麵(miàn), (這個我碰到了(le),通過下載這個SO文件(jiàn)解決了)
下麵這個方法(fǎ)在這個版本中不可取,我已經試過,是無效的
在我的係統上(shàng)ls命令的結果是 libstdc++.so.5.0.7 libstdc++.so.6.0.8
libstdc++.so.6.0.8就是我們要找(zhǎo)的,給它做個鏈接(jiē)
代碼:
$ sudo ln -s libstdc++.so.6.0.8 libstdc++-libc6.2-2.so.3
會出(chū)現如下錯誤:
vncpasswd: symbol lookup error:vncpasswd: undefined symbol: __builtin_vec_new
看到這個(gè)錯感覺就是那兩個庫不一樣造成的字符未(wèi)定義
6、繼續啟動vncserver,可能還有錯誤,如下
vncext: VNC extension running!
vncext: Listening for VNC connections on port 5901
vncext: Listening for HTTP connections on port 5801
vncext: created VNC server for screen 0
error opening security policy file /usr/X11R6/lib/X11/xserver/SecurityPolicy
Could not init font path element /usr/X11R6/lib/X11/fonts/misc/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/Speedo/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/Type1/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/75dpi/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/100dpi/, removing from list!
Fatal server error:
could not open default font 'fixed'
xsetroot: unable to open display 'localhost.localdomain:1'
vncconfig: unable to open display "localhost.localdomain:1"
Warning: This program is an suid-root program or is being run by the root user.
The full text of the error or warning message cannot be safely formatted
in this environment. You may get a more descriptive message by running the
program as a non-root user or by removing the suid bit on the executable.
xterm Xt error: Can't open display: %s
原因:vncserver默認尋找的X係統的(de)字體路徑(jìng)在(zài)/usr/X11R6/lib/X11/fonts/下,但RHEL5卻在/usr /share/X11/fonts/下
解決:mkdir /usr/X11R6/lib
cd /usr/X11R6/lib
ln -s /usr/share/X11 X11
7、在XP上啟用vncview,注意,這(zhè)個裏麵填寫的IP地址加桌麵號,一般是1,但是如果有多人登錄桌麵可能就不是1,需要詢問管理員,如(rú)下(xià)格式:192.168.1.102:1
[root@localhost ~]# netstat -an |grep 01
tcp 0 0 0.0.0.0:5801 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN
8 、VNC連接成功後,發現隻有(yǒu)TWM界麵,不(bú)是傳說中的桌麵,修改(gǎi)如下
去掉中以下兩(liǎng)行前麵的#號,讓vnc加載默認圖形界麵程序
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
這兩行可能有些文件中沒有,需要手動添加,沒有是顯示不了桌麵的
修改(gǎi)下麵這個東西
把最後一(yī)行 twm& 改成------->gonme-session &
附:我的配置文件
#!/bin/sh
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session &
~
9、日誌文件中的錯誤
日誌文件位(wèi)置在root主目錄下的隱藏(cáng)文件 /root/.vnc/localhost.localdomain:1.log 或(huò)者(zhě)是2.log上,這個1和2的區別就是(shì)桌麵號(hào)了,不同的(de)桌麵號對應的不同的(de)LOG文件
error opening security policy file /usr/X11R6/lib/X11/xserver/SecurityPolicy
Could not init font path element /usr/X11R6/lib/X11/fonts/Speedo/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list!
這個幾個錯誤一直存在(zài),但(dàn)是目前沒有發現VNC正常運行。請大(dà)俠們指點指點。
BTW:一般桌(zhuō)麵號啟動都(dōu)是1,可以通過命令來控製vncserver :10 那(nà)這樣桌麵(miàn)號就變成(chéng)10,登(dēng)錄的時候就是XX.XX.XX.XX:10就OK了
10、把VNC加入服務,每次啟動自(zì)動開啟
這個就不用說了,chkconfig add即(jí)可。
關(guān)鍵(jiàn)詞:linux,VNC
閱讀本(běn)文後您(nín)有什麽感想? 已有 人(rén)給出評價!
- 0
- 0
- 0
- 0
- 0
- 0