
我有一台遠端 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
刪除controlvm
USB 設備感興趣。
上述部落格文章也展示如何建立 USB 過濾器以將 USB 裝置永久連接到虛擬機器。