程式碼高𠅙

2013/01/20

Windows 8 遠端桌面連線多重登入 + Linux Client


筆者目前在家中的使用的桌機是裝在二手 Mac-Mini 上的 Linux Mint, 雖然這台機器也有 i5 + 8G RAM, 但若想在裡面裝上五、六個 VM 跑 Hadoop, 終究也是力有未逮。

不過家裡還有另一台硬體配備還算不差的 Windows 8 電腦 (i7-3770 CPU + 32G RAM),這台電腦本是看影片的專用機,但這樣的效能等級拿來看影片簡直是暴殄天物,便動腦筋想要充分運用這台 i7 的效能。

希望效果

希望達到的效果是,筆者還是使用 Linux Mint 作為主機,但透過 Windows 遠端桌面連線連到 Windows 8, 而且 Windows 8 的使用者要能 "無感" 於別人正在操作其電腦。要達到這樣的效果,必須達成兩件事:
  1. 必須讓 Windows 8 專業版可以支援遠端桌面連線多重登入。
  2. 讓 Linux Mint 可以透過 Windows 遠端桌面連線連到 Windows 8。

讓 Windows 8 專業版可以支援遠端桌面連線多重登入

要讓遠端電腦可以透過遠端桌面連線連到本機,得先在控制台->系統之中,開啟遠端桌面連線之設定,如 "如何開啟 Windows 8 遠端桌面連線?" 所述。 這裡有個重點,要把 "僅允許來自執行含有網路層級驗證之遠端桌面的電腦進行連線" 這個 checkbox 取消勾選,才能從 Linux 上連入 Windows 8.

在 Google 上查詢 "Windows 遠端桌面連線多重登入", 大部分查到的資訊都是 Universal Termsrv.dll Patch 這個方式 (如 允許遠端桌面多重登入 解除遠端桌面連線多用戶同時連線的限制)。比較可惜的是,這個方式筆者試了一下,在 Windows 8 底下是不 work 的。

在 Google 大神幫助下,找到了一個 Windows 8 Patcher 的方案,只要下載 Windows 8 Patcher.exe,並以管理員身份執行,重開機之後,便能達到以不同帳號遠端登入,而不會中斷現有使用者之操作之效果。

在 Linux 底下透過遠端桌面連線連到 Windows 8


這也是靠 Google 大神查來的,透過 rdesktop 這套軟體即能達到這個功能。安裝方式,如 "Linux下好用的遠端桌面連線程式:rdesktop" 所述,筆者節錄重點如下:

安裝方式


在命令列下執行:
sudo apt-get install rdesktop

執行方式

rdesktop [IP]

特別參數說明

只要在命令列下達 rdesktop 不加任何參數,就會出現其參數說明:

rdesktop: A Remote Desktop Protocol client.
Version 1.7.1. Copyright (C) 1999-2011 Matthew Chapman et al.
See http://www.rdesktop.org/ for more information.

Usage: rdesktop [options] server[:port]
   -u: user name
   -d: domain
   -s: shell
   …
筆者在命令列裡面是這樣下的:
rdesktop -d WINDOWS主機名稱 -u 使用者名稱 -p - -r sound -f WINDOWS主機IP
其中參數說明如下:
  • -u: 使用者名稱
  • -d: 使用者帳號的 domain,如果不加 -d 參數,則預設會以 MicrosoftAccount 做為登入 domain;MicrosoftAccount 其實就是 MSN 註冊帳號
  • -p: 密碼 (- to prompt)
  • -g: 視窗大小 (寬x高)
  • -f: 全螢幕模式,這個參數不能與 -g 同時使用
  • -r: 重定向遠端的特定功能,sound 代表要把遠端桌面的聲音重導回本機

實際效果

最後來看看實際的效果,筆者就在 Linux Mint 透過以上命令列連上 Windows 8. 在 Windows 8 中瀏覽 Youtube 網站,試試聲音重導的效果。

哇哈哈,聲音真的跑到本機上來了。而令人感動的是,Windows 8 那台機器的主人還在看後宮甄嬛傳,影像跟聲音一切正常,完全感覺不到,筆者正在背景裡看 Youtube!



對了,現在 Windows 8 遠端桌面連線是在全螢幕模式,該怎麼退出或切換到 Linux 上的其他視窗呢? 原來只要按下 Ctrl + Alt + Enter,就能離開全螢幕模式。

呃… 是誰說要在裡面裝上五、六個 VM 跑 Hadoop,怎麼這會兒看起 Youtube 了… XD