Ubuntu下包含2種遠程桌面的方式:VINO-Server以及VNC Server


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),而不是中英文的乘號!)

然后會在當前用戶的根目錄下生成.vnc的文件夾, 進入.vnc的文件之后,修改xstartup文件
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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM