linux上安裝VNC

orclwujian發表於2015-03-24
安裝VNC時為了方便遠端控制機房裡的伺服器介面(誰願意沒事拿個鍵盤和顯示器到機房吹冷風,接受輻射的洗禮呢)!
首先執行rpm -qa | grep vnc看看伺服器上有沒有安裝VNC
沒有的話,安裝吧
[root@biuatdb ~]# rpm –ivh vnc-server-4.1.2-14.el5_3.1.rpm
若果出錯解除依賴關係命令後面加--force --nodeps
[root@biuatdb ~]# rpm -qa | grep vnc
vnc-server-4.1.2-14.el5_3.1
安裝完成設定VNC密碼輸入vncpasswd命令
用root使用者執行export DISPLAY=localhost:1     (localhost可以是主機名,可以是主機IP地址,1表示的是桌面1,一個系統可以建立多個VNC桌面)
再執行xhost+
修改 /root/.vnc/xstartup檔案 把最後一行改成gnome-session
 #!/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" &
gnome-session &


啟動VNC
[root@biuatdb ~]#vncserver
然後就可以開啟自己windows電腦上已經安裝vnc
輸入localhost:1  確定再輸入剛剛設定的密碼
如果無法連線
可能是防火牆的原因就需要我們手動開啟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方法:
關閉一號桌面vncserver -kill :1
啟動vncserver

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

相關文章