iT邦幫忙

0

[分享] 從 Google Chrome 遠端操作 VirtualBox 的 VM

  • 分享至 

  • xImage
  •  

因為 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。下面是我先前的使用經驗與相關學習心得:

  1. Migrate Windows Virtual Machine from VirtualBox to QEMU/QNAP Virtualization Station

  2. QNAP Virtualization Station is Desktop Virtualization

我的測試紀錄包含四大部分,摘要如下:

  1. 安裝 VirtualBox, Apache, PHP, UFW, phpVirtualBox

建議安裝官網的版本,同時包含對應的 Extension Pack;UFW 可以簡化建立防火牆規則;phpVirtualBox 需要支援所安裝的 VirtualBox 版本。

使用 Ubuntu 可能會因為 systemd 的設計,必須手動啟動 vboxwebsrv,phpVirtualBox 與 RDP Client 才得以透過它與 VirtualBox 溝通。這部分可以手動修改設定檔案解決,但因為我想先測試是否可行,結果失敗,就沒有繼續研究。

$sudo vboxwebsrv -H 127.0.0.1

  1. 管理 phpVirtualBox

建議使用預設的 admin/admin 登入後,先修改管理者密碼;可以另外建立使用者與管理者帳號;在 VM 設定頁面中,指定 Remote Display Port,並且增加允許通過的防火牆規則。

$sudo ufw allow from 192.168.1.0/24 to any port 3390

  1. 遠端操作

Linux 有 GNOME Remote Desktop Viewer、Mac 有 CoRD、Android 有 Remoter RDP Client 可以使用。網路很多人推薦的 Microsoft Remote Desktop for Android 反而無法連上 VirtualBox,我找不出原因。

  1. 其他

紀錄我在設定時使用的幾個指令,包含 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


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言