1. 程式人生 > >Windows使用VNC連線linux桌面

Windows使用VNC連線linux桌面

1、安裝包
[[email protected] ~]# rpm -qa | grep vnc-server
vnc-server-4.1.2-9.el5
2、 設定VNC桌面
我們要為有權可以登入的使用者設定登入桌面,修改配置檔案/etc/sysconfig/vncservers :
VNCSERVERS="2:zhaozh"   //port:5902,username
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd"
引數說明:
-geometry 800x600 桌面解析度
-nolisten tcp 阻止通過TCP連線VNC伺服器
【注意】我測試過此功能好像不起作用,請大家指正!
-nohttpd 阻止基於瀏覽器的VNC客戶端連線。用瀏覽器的方式連線VNC圖象質量不大滿意,速度也不快,也不安全。如果沒有禁止瀏覽器Applet視窗登入,我們可 以在瀏覽器裡輸入:

http://vnc-server-ip:5802 這樣就會出彈出來一個類似VNC viewer客戶端的登入小視窗。
【注意】VNCSERVERS="2:zhaozh" 這裡給zhaozh使用者分配了桌面號為"2"的VNC桌面。桌面號大於1,不同的使用者需要指定不同的桌面號。
3、配置授權使用者的VNC 連線
【注意】如果使用者被系統鎖定的話,則vnc-server是啟動不起來的
比如,我想讓zhaozh使用者可以登入,我需要來到 /home/zhaozh 目錄下:
[[email protected] ~]# cd /home/zhaozh/
[[email protected] zhaozh]# ls -a

如果沒有發現使用者目錄下有 .vnc (隱藏的)目錄,我們需要給使用者新建該目錄,先轉換使用者角色,由root使用者變為zhaozh使用者:
[
[email protected]
zhaozh]# su zhaozh
[[email protected] ~]$ mkdir .vnc
[[email protected] ~]$ cd .vnc/
然 後,需要為該使用者建立登入vnc-server的密碼:
[[email protected] .vnc]$ vncpasswd
Password:xxx
Verify:xxx
退 出zhaozh使用者角色,反回到root使用者:
[[email protected] .vnc]$ exit
exit
[[email protected] zhaozh]#
現在就“應該”可以啟動vnc-server了!
[
[email protected]
zhaozh]# service vncserver start // /etc/init.d/vncserver restart
啟動 VNC 伺服器:2:zhaozh xauth: creating new authority file /home/zhaozh/.Xauthority
New 'pps.hoho.com:2 (zhaozh)' desktop is pps.hoho.com:2
Creating default startup script /home/zhaozh/.vnc/xstartup
Starting applications specified in /home/zhaozh/.vnc/xstartup
Log file is /home/zhaozh/.vnc/pps.hoho.com:2.log
[確定]
不過我們可以再配置一下zhaozh使用者的介面使用,預設登入後的介面是“灰白”的,只是有一個xterm,還不如 putty通過ssh連線的介面啦!
[[email protected] ~]# cat /home/zhaozh/.vnc/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 &
gnome-session &
將xterm和twm兩行註釋了,然後在後面新增我喜歡的gnome介面。
我的配置
$vi .vnc/xstartup 刪除裡面的所有內容後輸入下面的程式碼。 
unset SESSION_MANAGER 
exec /etc/X11/xinit/xinitrc 


4、防火牆配置
當前的VNC桌面設定,需要給 zhaozh開放5902埠登入。如果zhaozh在/etc/sysconfig/vncserver 裡配置是"桌面1"的話,這裡就改為5901。總之,需要開放的埠應為 5900 + 桌面號。

也可以通過以下的方式指定多使用者多桌 面:
VNCSERVERS="2:zhaozh 4:hoho 6:snail"
那麼就需要開放5902,5904和5906埠了。

5、 Windows下通過RealVNC Viewer客戶端來連Linux接伺服器
執行VNC Viewer,在伺服器欄寫上"VNC-SERVER IP:桌面號",比如我的
192.168.32.50:2

連線上後,用 戶名一欄是灰色的,無法輸入,使用者名稱就是伺服器端“固死”的使用者名稱,這裡就是zhaozh使用者。因此只需要輸入正確的使用者密碼就可以連線了,密碼就是在上 面用vncpasswd建立的vnc-server使用者密碼。

6、殺死某VNC桌面
# vncserver -kill :桌面號
當然也可以停止vnc-server
# service vncserver stop