在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)


微軟自從Windows XP開始(包含Server版本的系統),都有內建遠端桌面服務(RDS, Remote Desktop Services),可以輕易地讓Windows系統透過網路來操控其他Windows作業系統,或是被其他Windows作業系統操控。但如果要使用Linux作業系統來透過Windows遠端桌面服務來操控其他的Windows作業系統,該怎麼辦呢?rdesktop是一款開源的軟體,支援大多數基於UNIX的作業系統(包含LinuxMac OS X),能夠直接在該環境下,不透過任何的模擬器,使用Remote Desktop Protocol(RDP)遠端連線Windows作業系統進行圖形介面的操作。

rdesktop的官方網站:

http://www.rdesktop.org/

取得並編譯安裝rdesktop

rdesktop的原始碼可以直接在其官方網站上取得,將原始碼下載下來後,需要手動編譯才可以安裝使用。如果是使用基於DebianLinux發行版,可以使用以下指令,來安裝編譯rdesktop時所需的套件。

sudo apt-get install build-essential libx11-dev libssl-dev libgssglue-dev libpcsclite-dev

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

接著將終端機的工作目錄移到rdesktop的原始碼根目錄下,使用以下指令來執行configure。

./configure

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

configure會偵測系統環境裡是否擁有編譯rdesktop時所需的套件,如果有缺的話會提示。如果沒有缺套件的話,即可開始編譯rdesktop,輸入以下指令:

make

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

如果編譯成功,輸入以下指令來安裝rdesktop

sudo make install

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

安裝好後,就可以直接在終端機使用「rdesktop」這個指令了!

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

Windows可以使用rdesktop連線

若要讓Windows系統可以被rdesktop遠端連線,在Windows內遠端設定的地方,要設置為允許執行來自任何版本的連線。

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

允許使用遠端登入的使用者也要設定一下。

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

使用rdesktop

在終端機下輸入以下指令,即可查看rdesktop的版本以及使用方法。

rdesktop

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

rdesktop可以調整的參數很多,最基本的用法指令如下:

rdesktop 被操控的Windows電腦位址(IP和port)

如:

rdesktop 192.168.56.101

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

成功連線後就可以看到登入畫面了。

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

如果要直接指定登入的使用者,可以加上「-u」參數。如果要調整顯示的解析度,可以加上「-g」參數。舉例如下,連線到「192.168.56.101」,登入「Dean」這個使用者,並使用1300x700的解析度

rdesktop -u "Dean" -g 1300x700 192.168.56.101

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

雖然rdesktop有提供「-p」參數,能直接傳入遠端使用者的登入密碼,但通常不建議這麼做,因為Linux會儲存使用者輸入過的終端機指令,這樣會比較不安全哦!

登入Windows帳戶後,就可以開始使用Windows作業系統了。

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

如果在使用rdesktop有出現「Remote desktop does not support colour depth 24; falling back to 16」的訊息,可能會導致圖形畫面的畫質變差,此時可以加上參數「-a 32」,用32位元的色彩深度設定重新連線看看。

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

成功使用32位元的色彩深度後,畫質就變好啦!

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

在Linux上使用rdesktop連線到Windows的遠端桌面服務(Remote Desktop Services)

關於作者

Magic Len

各位好,我是Magic Len,是這網站的管理員。我是台灣台中大肚山上人,畢業於台中高工資訊科和台灣科技大學資訊工程系,曾在桃機航警局服役。我熱愛自然也熱愛科學,喜歡和別人分享自己的知識與經驗。如果你有興趣認識我,可以加我的Facebook,並且請註明是從MagicLen來的。

相關文章