http://blog.csdn.net/chenvsa/article/details/7013760
其中Vino-Server是Ubuntu自帶的遠程桌面服務器,也就是在系統(System) —> 首選項(Preferences) —> 遠程桌面(Remote Desktop)下,可以很容易開啟,然后就可以使用VNC Viewer進行遠程桌面連接。具體開通辦法,可以參見《Ubuntu下開啟遠程桌面的方法》。不過,這種自帶的Vino-Server方式有一個最顯著的缺點:那就是當你重啟機器之后,必須首先到遠程服務器那邊登錄機器,進入系統(相當於創建了一個Session)之后,才能在本地使用遠程桌面連接這個遠程服務器。這個缺點導致Vino-Server有時極為不方便。
那么,我們如果要解決這個問題,可以通過安裝VNC Server來解決。在Ubuntu下安裝VNCServer的過程非常簡單:
(1)安裝VNCServer 
使用ssh登錄Ubuntu,執行命令:sudo apt-get install vnc4server 
(2)關閉原來Ubuntu Server自帶的遠程桌面
可以先使用VNCViewer連接到Ubuntu上,然后在系統(System) —> 首選項(Preferences) —> 遠程桌面(Remote Desktop)下,去掉第一個勾。這個時候你的VNCViewer就會自動斷開。 
(3)配置VNCServer 
在ssh到Ubuntu的命令行中,運行如下命令:vncpasswd,注意不用加sudo。 
這個命令是為當前用戶設定遠程桌面密碼的。 
(4)啟動VNCServer 
vncserver -geometry 1280×800 -alwaysshared :1 
這個命令包含了3個參數,第一個參數geometry表示分辨率,你可以指定適合自己桌面的分辨率;第二個參數alwaysshared表示運行多個人同時連接到同一個桌面;第三個參數:1表示開啟一個1號遠程桌面,此時你可以使用ip:1來連接這個遠程桌面。(注意:上面1280與800之間的連接符為英文字母x(xyz的x),而不是中英文的乘號!) 
vim .vnc/xstartup (假設你此時在用戶根目錄下)
注釋掉 twm & (即在這一行的最開頭加上一個#) ,在文件最后添加一行gnome-session &,保存退出。
(5)使用VNCViewer連接這個遠程桌面
在VNCViewer中,輸入ip加桌面號,即 X.X.X.X:1 即可連接剛才的遠程桌面,密碼為之前設定的密碼。 
這樣,當你再次重啟服務器之后,就不必跑到服務器前登錄系統,而可以首先使用ssh登錄Ubuntu,執行以上第4步命令,就可以開啟一個遠程桌面,然后就可以使用VNCViewer連接這個遠程桌面了。
我也曾經嘗試能否在Ubuntu下自動啟動VNCServer,自動啟動一個遠程桌面,不過很遺憾,在網上查到的方法多是針對其他的Linux的方 法,在Ubuntu下目錄結構完全不同,一些極少數在Ubuntu下自動啟動VNCServer的文章也不適合Ubuntu 9.04 Server版,因此最終我沒有在Ubuntu 9.04 Server上實現自動啟動VNCServer的方法。就是每次重啟機器之后,得先多一步ssh啟動VNCServer的步驟。先這么用着吧。
備注:另外,如果想要關閉一個遠程桌面,可以使用如下命令: 
vncserver -kill :1 
其中,":1"表示的創建遠程桌面時的桌面號。
修改分辨率:vncserver -geometry 1280×800
