VirtualBox:從命令列在來賓和主機之間切換對連接的 USB 裝置的訪問

VirtualBox:從命令列在來賓和主機之間切換對連接的 USB 裝置的訪問

我有一台遠端 Windows 10 計算機,它作為 Linux (Debian 9) 的主機,在 VirtualBox 中以訪客身份運行。 VM 在網路橋接模式下運行,因此兩個作業系統都有本機 IP 位址並且可以「看到」對方。我可以從本機透過 SSH 存取來賓 Linux(它是 VPN 的一部分)。從訪客中,我也可以透過 SSH 伺服器(內建於 Windows 10 中)存取主機的命令提示字元/bash/powershell。有時我需要能夠從兩個作業系統存取連接的 USB 裝置。不一定要同時進行──一個接著一個就可以了。

透過 VirtualBox GUI(裝置 -> USB 裝置)在主機和來賓之間切換連接的 USB 裝置非常簡單。但是有沒有辦法從命令列執行此操作 - 無論是從主機還是從來賓,或者更好的是,從兩者都進行?

答案1

若要使用命令列管理 VirtualBox VM,您需要使用VBoxManage命令/工具。請注意,在 Windows 上,這不會新增到路徑中,因此您必須手動導航到該目錄(例如cd /D C:\Program Files\Oracle\VirtualBox)。

之後,您可以使用該VBoxManage命令連接 USB 設備,但這比使用 GUI 更複雜一些。

下列的這篇博文安東尼傑普森:

  • 尋找虛擬機器的 ID/名稱:VBoxManage list vms
  • 尋找 USB 裝置的 ID:VBoxManage list usbhost
  • 將設備連接到 VM:VBoxManage controlvm <VM> usbattach <ID>

官方幫助第8章還有一些有關其他可用命令的資訊。具體來說,您可能對usbdetach刪除controlvmUSB 設備感興趣。

上述部落格文章也展示如何建立 USB 過濾器以將 USB 裝置永久連接到虛擬機器。

相關內容