因為 Asustor 使用 VirtualBox,有可能網友有相同的需求,想使用 Desktop 瀏覽器遠端操作,所以我選擇在這裡分享。本文適用於使用 VirtualBox 的情境。
我的目的是在 Ubuntu 上執行 VirtualBox 與 phpVirtualBox,透過網路,讓另一台 Asus ChromeBox CN60 可以遠端操作執行中的 VM,藉此執行無法在 ChromeOS 執行 Microsoft Money 的困擾。
結果是失敗的,主要原因在於沒有免費的 RDP Client for Chrome,而 Adobe Flash Plugin 又即將在 2020 年底被 Chrome 淘汰,phpVirtualBox 內建的 Console 恐怕即將無法使用。
如果使用有支援 Android 的 ChromeOS,例如 ChromeBox 3,可以選擇 CodeWeavers 在 ChromeOS 上安裝 Windows 程式,與使用 Android RDP Client,只是這些都不適用在 CN60 上。
目前看來 QNAP Virtualization Station 確實是相對比較好的解決方案,而且 Client 端使用 HTML5,不需要 Adobe Flash Plugin。下面是我先前的使用經驗與相關學習心得:
我的測試紀錄包含四大部分,摘要如下:
建議安裝官網的版本,同時包含對應的 Extension Pack;UFW 可以簡化建立防火牆規則;phpVirtualBox 需要支援所安裝的 VirtualBox 版本。
使用 Ubuntu 可能會因為 systemd 的設計,必須手動啟動 vboxwebsrv,phpVirtualBox 與 RDP Client 才得以透過它與 VirtualBox 溝通。這部分可以手動修改設定檔案解決,但因為我想先測試是否可行,結果失敗,就沒有繼續研究。
$sudo vboxwebsrv -H 127.0.0.1
建議使用預設的 admin/admin 登入後,先修改管理者密碼;可以另外建立使用者與管理者帳號;在 VM 設定頁面中,指定 Remote Display Port,並且增加允許通過的防火牆規則。
$sudo ufw allow from 192.168.1.0/24 to any port 3390
Linux 有 GNOME Remote Desktop Viewer、Mac 有 CoRD、Android 有 Remoter RDP Client 可以使用。網路很多人推薦的 Microsoft Remote Desktop for Android 反而無法連上 VirtualBox,我找不出原因。
紀錄我在設定時使用的幾個指令,包含 ps, hostname, cat, dpkg, dpkg-reconfig,以及關閉 phpVirtualBox 登入選項的設定 var $noAuth = true;
雖然這次沒有成功,但是增加不少對 VirtualBox 的認識,重新熟悉一下 Linux 指令。如果未來有添購 Asus ChromeBox 3 或其他有支援 Android 的 ChromeOS 主機,我應該會繼續實驗。
詳細步驟:Remote Access VM on VirtualBox from Google Chrome