遠端桌面和VNC軟體以及一些設定上的瓶頸與疑問
因為筆者安裝的系統預設桌面環境為gnome,所以筆者在選用額外應用軟體的時
候,盡可能地避免掉的軟體類型有JAVA架構類,KDE環境類,X-Window(X11)桌面
類(所謂的X-Window(X11)桌面類是指,有些圖形介面軟體是設計給簡單的圖形桌
面環境用的,打個比喻就好像是設計給MsWindows3.1環境用的軟體大部分可以在
Win9X環境運作,這些圖形軟體比較輕量,絕大部分也都可以運作於其他品牌的
桌面環境),筆者原則上選用的都是其視窗風格或佈景主題,跟系統所安裝好的
gnome桌面環境版本較為一致的,但是如果遇到沒其他選項的時候,不得不用的
時候,還是得選用。
筆者查閱了wiki和google了一些資料後,大致區分出,若有需要將兩台電腦,
互相遠端登入到對方主機內的圖形桌面系統環境,有幾種通訊協定可選用,筆者
這裡先整理出VNC和RDP這兩種通訊協定。
先提VNC這種通訊協定技術,假設環境是在同一段區域網路內的兩台電腦主機,
在安裝了LINUX系統的A主機其中有一個本機帳號"CDE",和安裝了MsWindowsXP系
統的B主機其中有一個帳號"FGH"。狀況是MsWindowsXP系統的B主機,已經有一個
帳號"FGH"本機登入運作中,然後LINUX系統的A主機有一個登入中的帳號"CDE"想
要監看甚至操控帳號"FGH"的圖形畫面,這時候MsWindowsXP系統的B主機可以安
裝一種叫做"VNC server"的類型軟體,並常駐於系統上,需要設定一些參數,例
如VNC的連線密碼,畫面資料傳輸時的影音畫質頻寬等等,並待命等待連入請求。
個人使用免費的VNC Server軟體,例如UltraVNC、TightVNC等等,另外在LINUX
系統的A主機則要安裝一種叫做"VNC Client"的類型軟體套件,例如:
gnome選單列\應用程式\網際網路\
gtkvncviewer(small GNOME VNC client) utils組別;
Vinagre(遠端桌面檢視器)(remote desktop client for the GNOME desktop) gnome組別(支援VNC、SSH協定);
這兩款可選用。
在"VNC Client"的操作畫面設定連線對象的IP位址,和VNC連線密碼等資料,參數
設定正確,即可與"VNC server"連線,監看甚至控制MsWindowsXP系統的B主機
帳號"FGH"所登入的圖形畫面。
當然也可以反過來,筆者發現有一款VNC Server套件,在安裝完debian系統後,
已經被預設安裝於系統中:
gnome選單列\系統\控制中心\遠端桌面
vino(vnc server for gnome) gnome組別;
在MsWindowsXP系統的B主機則可以安裝UltraVNC、TightVNC這兩款個人使用免
費的"VNC Client"軟體。
以上的描述有些繞口,結論就是在簡單的設定與操作環境下,原則上就是,需要
本機登入圖形操作畫面之後,才再執行使用VNC功能。
接下來筆者查到微軟提供的RDP通訊協定,RDP通訊協定的一個特色例如,假設安
裝了MsWindowsXP系統的B主機已經設定好了"RDP Server"環境,可以隨時待命,
被安裝了"RDP client"軟體的LINUX系統的A主機帳號"CDE"連入,這時MsWindowsXP
系統的B主機並不一定是要在有本機帳號已經登入系統的狀況下,可以是 電腦剛
開完機,登入帳號選擇中的狀況下,然後再安裝了LINUX系統的A主機的RDP client
軟體中,輸入一組MsWindowsXP系統的B主機的其中一組本機帳號密碼,即可遠端
登入MsWindowsXP系統的B主機圖形畫面,就像在安裝了LINUX系統的A主機,開一
個視窗,操作MsWindowsXP系統的B主機的圖形桌面環境一樣,在"synaptic套件管理程式"
筆者找到了幾款"RDP client"軟體套件:
gnome選單列\應用程式\網際網路\
Gnome-RDP(remote desktop client for GNOME)(支援RDP、VNC、SSH協定)
Remmina Remote Desktop Client(remote desktop client for GNOME desktop environment)(支援RDP、VNC、SSH、XDMCP、SFTP協定)
tsclient(終端伺服器用戶端)(front-end for viewing of remote desktops in GNOME)(支援RDP、VNC、XDMCP、ICA協定)要搭配一些額外插件來支援其他通訊協定
grdesktop(Remotedesktop Client)(Gnome frontend for the rdesktop client)(支援RDP協定)
然後筆者又想到了,RDP通訊協定,有沒有反過來操作的可能性?在安裝了MsWindowsXP
系統的B主機,可以透過Windows Update來更新新版的"RDP client"軟體套件
"Remote Desktop Connection",所以連出去沒問題,那麼在安裝了LINUX系統的
A主機,有沒有所謂"RDP Server"軟體套件呢?筆者查詢後有找到一款"xrdp",
安裝之後發生了一些筆者目前無法解決的狀況了。
首先就是"xrdp"這個套件沒有提供類似像gnome選單列\系統\控制中心\遠端桌面
vino(vnc server for gnome)那樣形式的"圖形介面設定面板",若直接尋找並修
改xrdp的參數設定檔案,對筆者來說就複雜許多,再來參考網路資源之後,發現
xrdp在安裝後預設會變成系統服務中的一支程式,系統開機後常駐於記憶體中待
命運作,於是筆者在MsWindowsXP系統的B主機,執行Remote Desktop Connection
嘗試連線到安裝了LINUX系統的A主機,因為A主機已經有帳號"CDE"登入gnome環
境運作中,所以筆者選用A主機的另一組本機帳號"IJK",登入後視窗畫面出現XRDP
的簡易圖形介面連線格式與參數和帳號密碼選擇畫面,筆者根據網路資源的文章
選擇"sesman-Xvnc"這個連線形式,輸入相關參數,然後就可以登入帳號"IJK"的
gnome圖形桌面環境了。筆者另於安裝了LINUX系統的A主機實機螢幕上監看,可查
詢出兩個帳號正共用一台主機的資源,可是這裡筆者產生一些疑惑,既然是採用
RDP通訊協定,應該就要跟VNC通訊協定完全沒瓜葛,可是當筆者選用"sesman-X11rdp"
這個連線形式的時候,卻老是連線失敗,錯誤產生的LOG筆者也看不懂,如果選用
"sesman-Xvnc"筆者推測還是會使用到VNC的函示庫,那麼某方面來說跟使用VNC
好像還是差不多,難道沒有技巧或方法完全獨立使用RDP通訊協定來完成遠端登
入連線嗎?
接下來筆者還有一些想法,但不知道該從何驗證起,假設區域網路內,兩台LINUX
主機需要互相遠端登入,而且要以"全圖形介面(包含帳號登入畫面且含滑鼠控制游標)"
的方式使用對方主機內的本機帳號來登入對方主機,哪裡有類似RDP的通訊協定,
但是是設計給unix-like環境使用的?以及有哪個遠端桌面連線軟體套件,有包
含這種通訊協定?
參考連結
遠端桌面協定
http://zh.wikipedia.org/wiki/遠端桌面協定
VNC
http://zh.wikipedia.org/wiki/VNC
Linux 上的遠端桌面中繼程式: xrdp
http://www.vixual.net/blog/archives/524
Re: [Xrdp-devel] X11rdp Session Error
http://www.mail-archive.com/
[email protected]/msg00250.html