一、概述:
首先我們先瞭解一下目前用於遠端桌面的軟體及所用的協議。
遠端桌面連線組件是基於RDP(RemoteDesktopProtocol遠端桌面通訊協定)進行通訊的。遠端桌面通訊協定(RDP, Remote Desktop Protocol)是一個多通道(multi-channel)的協議,讓使用者(用戶端或稱“本地電腦”)連上提供微軟終端機服務的電腦(伺服器端或稱 “遠程電腦”)。大部分的Windows都有用戶端所需軟體。其他動作系統也有這些用戶端軟體,例如Linux、FreeBSD、Mac OS X。服務端電腦方面,則聽取送到TCP3389連接埠的資料。
VNC(Virtual Network Computing)是基於RFB(Remote Frame Buffer)協議進行通訊的,是一個基於平台無關的簡單顯示協議的超級瘦客戶系統,由Cambridge的AT&T實驗室設計開發的。vnc的預設連接埠是main:5900(C/S)和http:5800(B/S)連接埠。VNC (Virtual Network Computer)是虛擬網路電腦的縮寫。VNC 是一款優秀的遠端控制工具軟體,由著名的 AT&T 的歐洲研究實驗室開發的。有很多著名的遠端桌面軟體都市基於這個vnc軟體進行修改與封裝的,如:Teamviewer、協通XT800、KDT。
通過上面的描述,我們已經知道在我們在window上面使用的是基於的是基於RDP的viewer端,要想使用window的遠端桌面,我們需要在 Ubuntu 上面運行一個基於rdp的server端。那麼問題就是在Ubuntu上安裝一個基於rdp的server端。XRDP 伺服器就可以提供這樣的服務。所以你只要安裝一個xrdp就可以了。
二、安裝過程
1、安裝xrdp和vnc4server
sudo apt-get install xrdp
sudo apt-get install vnc4server ubuntu14.10 好像自動裝了
tightvncserver在ubuntu14.04下面是不用裝的,如果串連的是ubuntu12.04的話。是需要安裝的
sudo apt-get install tightvncserver
2、安裝xfce4的案頭
sudo apt-get install xubuntu-desktop
echo “xfce4-session” <~/.xsession
sudo service xrdp restart
3、串連配置
上面的都裝上了之後,在“喜好設定—遠端桌面”(或者進入/usr/share/applications/目錄下點擊”遠端桌面“)那裡,設定好,允許遠端桌面,允許控制,等等。
4.window 下串連操作
開啟“遠端桌面連線”,在“電腦”那一欄裡,填上你要串連的Ubuntu的IP地址即可。在Ubuntu下可以通過“ifconfig”獲得本機網路連接的概況,其中包括IP地址。
填上正確的IP地址,按斷行符號,會出現一個登陸框.
方法一:選擇vnc-any或則console,輸入IP地址,連接埠不變(5900),你設定的密碼,即可遠端連線到ubuntu
假如提示許可權不夠則執行以下操作:
1、安裝dconf-editor
sudo apt-get install dconf-editor
2、用Dconf-editor調整,並訪問如下配置路徑
org > gnome > desktop > remote-access
3、取消鉤選 “requlre-encryption”屬性。
方法二:選擇“sesman-Xvnc”這個,然後輸入你的Ubuntu的使用者名稱和密碼,中間有個叉,原因調查中!
由於ubuntu12.04中同時存在unity、GNOME多個案頭管理器,需要啟動的時候指定一個,不然即使遠程登入驗證成功以後,也只是背景,其他什麼也沒有
sudo gedit /etc/xrdp/startwm.sh
在. /etc/X11/Xsession前一行插入
echo "gnome-session --session=ubuntu-2d" > .xsession
儲存檔案後再重啟xrdp
sudo /etc/init.d/xrdp restart
5.鍵盤混亂的問題
這個遠端連線到Ubuntu上的時候發現,鍵盤上的tab鍵有問題,而且很多按鍵組合也是有問題的。這個問題的來源是xface裡面的一個組合快速鍵引起的。在Ubuntu上面開啟開啟管理鍵盤快速鍵(Setting Editor->xface4-keyboard-shortcuts),然後找到一個super+tab的組合快速鍵,取消對應的功能。
注意:
1. 如果無法遠端連線成功,記得在終端下執行:sudo reboot重新啟動系統。
2. 至於為什麼要用xface,因為在Ubuntu 14.04 中只能串連xface,如果是其他的視窗管理器的話,就會失敗。據Google的結果來看是因為加密方式不匹配,解決方案用Dconf-editor調整,並訪問如下配置路徑org > gnome > desktop > remote-access,取消鉤選 “requlre-encryption”屬性。