Centos5.6 VNC安装配置【无错版】
不嚴(yán)格按本步驟就會(huì)出現(xiàn)VNC桌面花屏,就是桌面分離為一層一層的。。。
----------------------------------------
先裝X window
http://blog.csdn.net/21aspnet/article/details/6997549
----------------------------------------
Centos5.6 VNC安裝配置
一、檢查是否安裝了VNC的服務(wù)端和客戶端
[root@localhost ~]# rpm –q vnc vnc-server
使用如上命令查看是否安裝VNC的服務(wù)端和客戶端。如果顯示如下,說明已經(jīng)安裝
[root@tenjak-250 ~]# rpm -q vnc vnc-server
vnc-4.1.2-14.el5_5.4
vnc-server-4.1.2-14.el5_5.4
如果什么都沒顯示說明沒有安裝,則需要安裝
[root@localhost ~]# yum install vnc vnc-server
二、配置VNC
1、? 切換到想啟動(dòng)VNC服務(wù)的用戶下執(zhí)行vncserver,啟動(dòng)VNC并在該用戶家目????? 錄里面生成遠(yuǎn)程桌面配置文件,這里就以root用戶為例
需要在每個(gè)用戶下啟動(dòng)vncserver,生成該用戶遠(yuǎn)程桌面連接時(shí)的配置文件以及訪問密碼,方法就是切換到每個(gè)用戶,執(zhí)行 vncserver。
(注釋:在啟動(dòng)VNCserver時(shí),你也可以為server指定一個(gè)display參數(shù)。你可以把display理解為一個(gè)桌面,每個(gè)用戶都可以有自己的桌面。VNC客戶端在連接時(shí),可以指定連接到哪個(gè)桌面上。在系統(tǒng)中,display號(hào)不能重復(fù),也就是說,如果有用戶已經(jīng)建立了名為“:1”的display,另外一個(gè)用戶就不能再使用“:1”了,他可以使用“:2”。指定display號(hào)碼的啟動(dòng)VNC server的命令是:?? vncserver : 1)
[root@localhost ~]# vncserver???????? //運(yùn)行vncserver。
You will require a password to access your desktops.
enter password:????//首次運(yùn)行會(huì)讓你設(shè)置密碼,密碼要求6位以上
verify password:??? //確認(rèn)密碼
xauth: creating new authority file /root/.Xauthority??????? #首次運(yùn)行會(huì)生成本用戶的相關(guān)配置文件,以及日志文件,生成位置在~.vnc/目錄下
New 'CPAYNET005:1 (root)' desktop is CPAYNET005:1 注意這個(gè)數(shù)字1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/CPAYNET005:1.log???? #注意這個(gè)數(shù)字
[root@localhost ~]# vncserver?? -kill?? :1??? #殺死剛才運(yùn)行的vncserver,數(shù)字1正是上面1.log那個(gè)1。注意上面紅色字體。這個(gè)方法也可以
[root@localhost ~]# vi ~/.vnc/xstartup?????? #編輯這個(gè)配置腳本文件,配置使遠(yuǎn)程登錄為gnome或者kde桌面。
#!/bin/sh# Uncomment the following two lines for normal desktop:
#unset SESSION_MANAGER
#e xec /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 & #set starting GNOME desktop
#startkde & #kde desktop
#twm & #Text interface
?
?
如果還要為其它的用戶名配置vnc,方法同上,只需要改一下端口號(hào)就行
2.接下來編輯vnc的配置文件
[root@localhost~]#vi /etc/sysconfig/vncservers
以下是文件內(nèi)容:
#
# Uncomment the line below to start a VNC server on display :1
# as my 'myusername' (adjust this to your own). You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, see
# .# VNCSERVERS="1:myusername"# VNCSERVERS="1:gavin 2:john" # use the method for more user
VNCSERVERS="1:root "VNCSERVERARGS[1]="-geometry 1024x768"
?
?
解釋一下這個(gè)文件:
VNCSERVERS這一行是配置在系統(tǒng)啟動(dòng)時(shí)啟動(dòng)幾個(gè)VNC server,上面的例子里運(yùn)行了一個(gè)VNC server,root在display:1 VNCSERVERARGS這行,為VNC server 1配置啟動(dòng)參數(shù),上面的例子里對(duì)root使用屏幕分辨率1024×768。
設(shè)置完成后就可以啟動(dòng)vncserver服務(wù)了。
[root@localhost~]#/sbin/service vncserver restart? 防止VNC已經(jīng)啟動(dòng),我們用重新啟動(dòng)的命令以防萬一
啟動(dòng)失敗的原因有:
1./etc/sysconfig/vncservers文件參數(shù)不對(duì)
2.沒有為vncservers提到的用戶生成各自的配置文件
3.在生成配置文件后,沒有使用命令vncserver -kill :1 將那個(gè)進(jìn)程殺死
?
--------------------------------------------------------------------------------------------------------------------
3. 如果連不通,需要配置一下防火墻,允許VNC客戶端連接VNC server。 (此步不一定要)
VNC server監(jiān)聽的端口從5900開始,display:1的監(jiān)聽5901,display:2監(jiān)聽5902,以此類推。CentOs的防火墻缺省是不允許連接這些端口的,所以需要使用下面的步驟打開防火墻(需要root權(quán)限):
?
vi /etc/sysconfig/iptables??
vi /etc/sysconfig/iptables 找到下面的語句:
-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited
在此行之前,加上下面的內(nèi)容:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 5900:5903 -j ACCEPT
這句話的含義是,允許其它機(jī)器訪問本機(jī)的5900到5903端口,這樣,display:1, display:2, display:3的用戶就可以連接到本機(jī)。
然后使用root身份重新啟動(dòng)防火墻:
[root@localhost~]#/sbin/service iptables restart
[root@localhost~]#/sbin/service iptables restart
(注:如果是用做實(shí)驗(yàn)的機(jī)器,可以干脆用/sbin/service iptables stop來關(guān)掉防火墻)
好了,現(xiàn)在就可以運(yùn)行客戶端軟件,連接到VNC server上了。
VNC客戶端軟件很多,在linux下有vncviewer,KDE還提供了一個(gè)krdc(它的菜單項(xiàng)就是”Remote Desktop Connection”,遠(yuǎn)程桌面連接)。
在window也有不少vnc客戶端,你可以到http://www.realvnc.com/去下載一個(gè),安裝就可以用了。
假設(shè)VNC server的IP地址是192.168.1.1,display是:1。在VNC viewer的server欄中輸入:“192.168.1.1:1”,然后連接。OK,你可以看到自己的桌面了。
a、在linux下,運(yùn)行vncviewer命令即可,服務(wù)器地址的寫法形如192.168.3.119:1
b、在windows下,運(yùn)行windows版本的vncviewer即可,用法與linux下相近。
c、用瀏覽器(平臺(tái)無關(guān)),作為java applet來實(shí)現(xiàn),以形如http://192.168.3.119:5801的方式來啟動(dòng)???(vnc端口從5800開始依次類推,一般會(huì)是5800,5900)
?------------------------------------------------------------------------------------
4.設(shè)置vncserver為自動(dòng)啟動(dòng)服務(wù)? (此步不一定要)
如果server重啟了,那你就需要重新運(yùn)行一次vncserver命令來啟動(dòng)VNC server,這很麻煩。有沒有更好的方法呢?
有!我們可以把VNC server啟動(dòng)成后臺(tái)服務(wù)。四種方法,我使用的是第三種方法C:
A方法:
執(zhí)行如下步驟:
首先要允許VNC server在系統(tǒng)啟動(dòng)過程中被啟動(dòng)。這可以通過“系統(tǒng)設(shè)置–>服務(wù)器設(shè)置–>服務(wù)”菜單來配置,把vncserver一項(xiàng)選上就可以了。
B方法:
如果使用命令行的話,以root身份運(yùn)行以下兩條命令:
cd??? / etc / rc5 . d??
cd / etc / rc5 . dmv K35vncserver S35vncserver
編輯好這個(gè)文件后,保存,然后以root身份運(yùn)行:
以后每次系統(tǒng)重啟時(shí),都會(huì)自動(dòng)啟動(dòng)這三個(gè)用戶的vncserver。
注意:上面三個(gè)用戶必須已經(jīng)使用vncpasswd命令設(shè)置過vnc密碼,不然他的vncserver啟動(dòng)會(huì)失敗!
C方法:
????????????[root@localhost ~]# chkconfig vncserver on
D方法:
?????????? 把這行命令/etc/init.d/vncserver start加到/etc/rc.local啟動(dòng)項(xiàng)里。
?
----------------------------------------------------
5.查看vnc啟動(dòng)情況
?
重啟vncserver
# /sbin/service vncserver restart
Shutting down VNC server: 1:gavin [ OK ]
Starting VNC server: 1:gavin
# netstat -tulnp
?
6.登陸VNC方法:
Windows登陸到VNC Server
(1).從IE登錄
直接從IE瀏覽器中輸入如下地址:
http://xxx.xxx.xxx.xxx:5801? 上面查出來的?
輸入密碼即可使用。
?
成功進(jìn)入界面
(2).從VNC view登錄
在windows上安裝vnc view,然后輸入xxx.xxx.xxx.xxx:1,連接登錄,輸入密碼即可。
備注:如果從vnc view登錄時(shí),提示connection refused(10061),則是因?yàn)閘inux防火墻的問題,登錄centos系統(tǒng),選擇System-->Preferences-->Remote Desktop,勾選sharing中的兩項(xiàng),Security兩項(xiàng)不勾,點(diǎn)擊關(guān)閉,然后再重新用vnc view登錄即可。
?
總結(jié)
以上是生活随笔為你收集整理的Centos5.6 VNC安装配置【无错版】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 等离子原理?
- 下一篇: xauth: (stdin):1: ba