VNC服務配置概述
VNC (Virtual Network Computing)是虛擬網絡計算機的縮寫。VNC 是一款優秀的遠程控制工具軟件,是基於UNIX和Linux操作系統的免費的開源軟件(也可以支持Windows等操作系統),遠程控制能力強大,高效實用,其性能可以和 Windows 和 MAC 中的任何遠程控制軟件媲美。本文簡單介紹在Ubuntu的Linux發行版下VNC服務的配置和使用。
假設系統信息如下:
服務端:Ubuntu 11.04 \n \l
客戶端:Ubuntu 11.04 \n \l
其他系統中配置的過程和原理大致類似。
1、服務端
(1)安裝vnc服務程序
#sudo apt-get install vnc4server
這裏,有可能還需要安裝"vnc4-common"。
(2)設置連接vnc服務的密碼
#vncpasswd
這樣會提示你輸入密碼,客戶通過這個密碼來進行連接,這裏密碼假設爲12345678。
(3)配置啓動桌面
配置方法1
#cp /etc/X11/Xsession ~/.vnc/xstartup
這裏配置的是客戶連接之後,在客戶端顯示什麼樣的圖形桌面。這裏直接使用vnc服務器所在系統的桌面環境配置了。如果不進行配置,那麼客戶端登陸的時候就只能啓動默認的窗口管理器非常簡單不好用。
配置方法2
#vim ~/.vnc/xstartup
修改內容如下:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
exec /etc/X11/Xsession
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
這裏,注意如果用"exec /etc/X11/xinit/xinitrc"替代"exec /etc/X11/Xsession"則需要修改"xinitrc"文件的權限,如:"chmod 755 /etc/X11/xinit/xinitrc",否則客戶端無法啓動圖形桌面環境。
(4)啓動vnc服務
#vncserver :1
這樣在1號窗口桌面上面啓動vncserver,客戶端會根據這個號碼來連接指定桌面的窗口。
(5)修改系統按鍵映射
#gconf-editor
找到“Apps->Metacity->Global keybingdings”中的“show desktop”,將其默認值D改爲D。
這裏,客戶端已經可以通過vnc遠程登陸服務器,但是在客戶端的vnc遠程桌面客戶程序窗口下按下字母”d”時,會被錯誤的當做返回桌面的快捷方式(Super+d),導致”d”無法輸入,所以需要用這裏的方式修改。而產生這個現象的原因是:ubuntu 11.04裏把Windows鍵定義爲Super鍵,當客戶端通過客戶端軟件遠程登陸到這個server的時候。
(6)終止指定桌面號上的vnc服務
#vncserver -kill :1
這裏使用":1"分配桌面號碼,並且將相應桌面上面的vncserver終止。
更多信息參見 man vncserver
。
2、客戶端
(1)安裝一個vnc客戶端:
#apt-get install gvncviewer
這裏,也可以安裝其他客戶端程序"xvnc4viewer"來替代gvncviewer等。
(2)連接指定機器上面的指定桌面號:
#gvncviewer 10.1.10.39:1
當然,這裏的機器(也就是前面安裝vnc服務的機器10.1.10.39)上面應該事先啓動好"vncserver :1"。
輸入密碼之後,至此,vnc客戶端所在的機器便可以通過vnc實現對vnc服務所在機器進行遠程桌面控制了。
3、其他
待添加。
參考資料
以上只是對vnc配置和使用的簡單描述,更多信息以及其中可能會有的錯誤的糾正,可通過下述方式聯繫,謝謝。