Centos下vnc遠程桌面連接配置(完全版,Centos5.5親測)
1.查看本機是否有安裝vnc(centOS5默認有安裝vnc)
rpm -q vnc vnc-server
如果顯示結果為:
package vnc is not installed
vnc-server-4.1.2-14.e15_3.1
那恭喜你,機器上已經安裝了vnc。如果沒有安裝,可使用命令:
#yum install vnc-server(注意在root下安裝)
#yum install vnc
#yum groupinstall "GNOME Desktop Environment"
2.把遠程桌面的用戶加入到配置文件中(下面以ROOT用戶為例子)
vi /etc/sysconfig/vncservers
使用vi編輯器打開配置文件,在文件中添加下面兩行命令
VNCSERVERS="1:root 2:leo"
VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[2]="-geometry 1024x768"
說明:
第一、這裡的“用戶名”是指linux系統用戶的名稱
第二、上面三行中第一行是設定可以使用VNC服務器的帳號,可以設定多個,但中間要用空格隔開。注意前面的數字“1”或是“2”,當你要從其它電腦來VNC服務器時,就需要用IP:1這種方法,而不能直接用IP。如假定你的VNC服務器IP是192.168.1.100,那想進入VNC服務器,並以peter用戶登錄時,需要在vncviewer裡輸入IP的地方輸入:192.168.1.100:1,如果是root,那就是192.168.1.100:2.
第三、下面兩行[1][2]最好與上面那個相對應,後面的800X600可以換成你電腦支持的分辨率。注意中間的"x"不是“*”,而是小寫字母"x".
3.為配置的遠程桌面用戶設置密碼
vncpasswd
說明:注意這裡是為上面的root遠程用戶配密碼,所以在root賬戶下配;依次類推,為別的賬戶配密碼,就要在別的賬戶下配命令
4.修改遠程桌面顯示配置文件
cd ~/.vnc/ (/root/.vnc)
vi xstartup
原本的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 &
只要取消上面第三行第四行前的#符號,就行,當然,如果你想進入VNC服務器時看到的是圖形界面,那就還需要把最後面的那行注釋掉,並加上gnome-session $.
修改後的文件內容應該如下:
#!/bin/sh
# Add the following line to ensure you always have an xterm available.
# 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 &
gnome-session &
說明:
第一、不修改此文件你看到的遠程桌面很簡單,相當於命令行操作,為了遠程操作如同本地操作一樣,務必參考以下方式進行修改
第二、只要你啟用一次VNCserver,就能自動創建,方法如下:
#/sbin/service vncserver start(注意要在root下才能啟動)
#/sbin/service vncserver stop(啟動後再關閉,方便下面的操作)
通過上面的方法,就可以在用戶家目錄下的.vnc目錄裡創建xstartup文件.
5.相關vnc服務操作指令
#/sbin/service vncserver start(注意要在root下才能啟動)
#/sbin/service vncserver stop(啟動後再關閉,方便下面的操作)
#/sbin/service vncserver restart
6.iptables防火牆常常會阻止vnc遠程桌面,所以需要在iptables允許,用如下命令
當你啟動vnc服務後,你可以用netstat –tunlp命令來查看vnc服務所使用的端口,可以發現有5801,5901,6001等。使用下面命令開啟這些端口:
vi /etc/sysconfig/iptables
添加:
-A RH-Firewall-l-INPUT -p tcp -m tcp --dport 5900:5903 -j ACCEPT
service iptables save //保存
service iptables restart //重啟防火牆
或者來點狠的!!關閉防火牆!
service iptables stop
7、開機自動啟動vnc
vi /etc/rc.d/rc.local
使用vi編輯器打開配置文件,並進行下列修改
/etc/init.d/vncserver start --新增行
8、可能的問題:
a、黑屏
在Linux裡安裝配置完VNC服務端,發現多用戶登陸會出現黑屏的情況,具體的現象為:
客戶端可以通過IP與會話號登陸進入系統,但登陸進去是漆黑一片,除了一個叉形的鼠標以外,伸手不見五指。
原因:用戶的VNC的啟動文件權限未設置正確。
解決方法:將黑屏用戶的xstartup(一般為:/home/用戶名稱/.vnc/xstartup)文件的屬性修改為755(rwxr-xr-x)。
完後殺掉所有已經啟動的VNC客戶端:
vncserver -kill :1
vncserver -kill :2 (注意:-kill與:1或:2中間有一空格)
最後重啟vncserver服務即可!service vncserver restart
b、Windown下如何登陸VNC Server
(1).從IE登錄
直接從IE浏覽器中輸入如下地址:
http://xxx.xxx.xxx.xxx:5802
(2).從VNC view登錄
在windows上安裝vnc view,然後輸入xxx.xxx.xxx.xxx:x,連接登錄。
備注:
a、輸入的格式為IP:號碼,號碼要看你自己的配置而定!!如192.168.1.111:1
b、登陸提示connection refused(10061),則是因為linux防火牆的問題,請檢查防火牆設置。c、後面的尾綴 “:x” 也是不能少的,要不然老提示failed to connect : connection refused (10061) )