歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> RHEL5下配置VNC

RHEL5下配置VNC

日期:2017/2/28 16:02:39   编辑:Linux教程

在RHEL下配置vnc (linux環境是RedHat企業版5.3)
查看是否已安裝VNC相關軟件包
#rpm -qa|grep vnc

vnc-server-4.1.2-14.el5
vnc-4.1.2-14.el5
表示已經安裝上vnc服務。
如果沒有安裝,就需要用到第二張光盤,運行以下命令:
#rpm -ivh /mnt/Server/vnc-server-4.1.2-14.el5.i386.rpm
配置vcn的服務
如果第一次配置VNC Server,會要求提供登錄VNC使用的密碼。以後也可以使用vncpasswd來修改密碼。每個用戶連接都占用一個桌面,如果需要配置多個用戶的VNC服務需要進行多次配置,不同用戶的VNC服務僅僅是桌面編號不同而已 。如需要啟動編號為1的桌面需要進行下列配置:

[root@localhost ~]# vncserver :1
You will require a password to access your desktops.
Password: //我的密碼是vncserver
Verify: //我的密碼是vncserver

VNC服務使用的端口號與桌面號的關系
VNC服務使用的端口號與桌面號相關,VNC使用TCP端口從5900開始,對應關系如下
桌面號為“1” ---- 端口號為5901
桌面號為“2” ---- 端口號為5902
桌面號為“3” ---- 端口號為5903
........
基於Java的VNC客戶程序Web服務TCP端口從5800開始,也是與桌面號相關,對應關系如下
桌面號為“1” ---- 端口號為5801
桌面號為“2” ---- 端口號為5802
桌面號為“3” ---- 端口號為5803

....... .
基於上面的介紹,如果Linux開啟了防火牆功能,就需要手工開啟相應的端口。以開啟桌面號為“1”相應的端口為例
,在配置redhat的vncserver時,沒有將默認的端口號5900+1添加到防火牆中。在使用vncviewer嘗試連接vncserver時,則會被防火牆屏蔽掉。 需要進行如下配置:
# iptables –I INPUT -p tcp --dport 5801 -j ACCEPT
# iptables –I INPUT -p tcp --dport 5901 -j ACCEPT

#/etc/init.d/iptables save
#/etc/init.d/iptables restart
配置VNC圖形桌面環境為KDE或GNOME桌面環境
如果您是按照我的上面方法進行的配置的,登陸到桌面後效果是非常簡單的,只有一個Shell可供使用,這是為什麼呢?怎麼才能看到可愛並且美麗的KDE或GNOME桌面環境呢?回答如下
之所以那麼的難看,是因為VNC服務默認使用的是twm圖形桌面環境的,可以在VNC的配置文件xstartup中對其進行修改,如果要啟動gnome桌面可以進行如下配置:
#cat $HOME/.vnc/xstartup

#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER //取消
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
&
如果使用kde桌面,就把twn改為startkde;
重新啟動vncserver服務
# vncserver -kill :1
# vncserver :1
#vncserver -geometry 800x600 設置vncserver的分辨率
#vncserver -depth 32 設置vncserver的色深
設置VNC服務永久生效並隨系統啟動自動加載

除了需要修改用戶的 $HOME/.vnc/xstartup 和配置iptables 外還需,編輯/etc/sysconfig/vncservers文件
#grep -v ^# /etc/sysconfig/vncservers
VNCSERVERS="1:root 2:Oracle" //編號為2
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"


重啟vnc服務

#/etc/init.d/vncserver restart
使用“chkconfig”在命令設置vnc開機自動啟動

#chkconfig –level 12345 vncserver on
# chkconfig --list vncserver
vncserver 0:off 1:off 2:on 3:on 4:on 5:on 6:off

從Fedora客戶端連接RHEL5的VNC服務斷

#yum install vnc

執行vncviewer xxx.xxx.xxx.xxx:1進行連接,其中xxx.xxx.xxx.xxx為服務端口ip

Copyright © Linux教程網 All Rights Reserved