VNC (Virtual Network Computing)是虛擬網絡計算機的縮寫。VNC 是一款優秀的遠程控制工具軟件,是基於UNIX和Linux操做系統的免費的開源軟件(也能夠支持Windows等操做系統),遠程控制能力強大,高效實用,其性能能夠和 Windows 和 MAC 中的任何遠程控制軟件媲美。本文簡單介紹在Ubuntu的Linux發行版下VNC服務的配置和使用。ubuntu
假設系統信息以下:vim
服務端:Ubuntu 11.04 \n \l服務器
客戶端:Ubuntu 11.04 \n \l網絡
其餘系統中配置的過程和原理大體相似。session
1,服務端工具
=======================性能
(1)安裝vnc服務程序操作系統
#sudo apt-get install vnc4serverorm
這裏,有可能還須要安裝"vnc4-common"。server
(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服務所在機器進行遠程桌面控制了。