插入 VirtualBox 主機的 USB 加密狗不一定會自動出現在來賓系統中。VirtualBox 只有在 VM 啟用 USB 控制器,並且 USB 篩選器告訴它要擷取哪個裝置之後,才會將加密狗透傳進去。在此之前,主機作業系統往往會先抓走加密狗,最常見於驅動程式更新、VirtualBox 升級或 macOS 安全性提示之後。
以下是 Windows、macOS 與 Linux 主機的原生透傳設定方式、當加密狗仍拒絕附加時要進行的檢查,以及在何時 Donglify 會成為在另一台實體機器上存取授權加密狗的更佳選擇。
在原生透傳與 Donglify 之間做選擇
當加密鎖與 VirtualBox 共用同一台機器時,選擇原生直通。當加密鎖位於網路上其他地方時,選擇 Donglify。
| 情境 | 最佳選項 |
| 加密鎖已插在與 VirtualBox 相同的實體機器上 | 原生直通。不需要額外軟體或網際網路連線。 |
| 加密鎖在另一台電腦、另一個辦公室或伺服器機櫃中 | 透過 LAN 或網際網路使用 Donglify。雙方都需要網際網路存取以進行帳戶驗證。 |
| 你使用 VirtualBox 7.x | 原生 USB 2.0 與 3.0 直通可在不安裝 Extension Pack 的情況下運作。 |
| 多個 VM 需要同時使用同一個加密鎖 | Donglify,但僅適用於支援多重連線的加密鎖,且軟體授權允許同時使用的情況。 |
設定原生 USB 直通
原生直通需要兩樣東西:在 VM 上啟用 USB 控制器,以及用來攔截加密狗的 USB 篩選器。
在 VirtualBox 7.0 及更新版本中,USB 2.0 和 USB 3.0 控制器支援已包含在基本套件中 — 不需要 Extension Pack。在 6.x 與更舊版本上,請安裝與你的 VirtualBox 精確版本相符的 Extension Pack。注意:某些 Extension Pack 中介資料(VBoxManage list extpacks)仍將「USB 2.0 and USB 3.0 Host Controller」列為 7.x 版本的功能 — 這是殘留的描述字串,並非實際需求。在 7.x 中,Extension Pack 只用於 VRDP、網路攝影機直通、磁碟加密,以及 PXE 開機 ROM。
啟用 USB 控制器
- 關閉 VM 電源。
- 開啟 VM 設定 > USB,啟用 USB 控制器。
- 現代來賓系統選擇 USB 3.0(xHCI)若來賓系統較舊或加密狗在 xHCI 下不穩定則選擇 USB 2.0(EHCI)
- 儲存。
建立 USB 篩選器
- 將加密狗連接到主機。
- 開啟 VM 設定 > USB,點選新增 USB 篩選器,並選取加密狗。
- 除非需要區分相同的加密狗,否則只保留名稱、廠商 ID、以及產品 ID。
- 拔除加密狗、啟動 VM、等待來賓系統完成開機,然後再把加密狗插回去。VirtualBox 會擷取它並將其傳遞給來賓系統。
尋找廠商/產品 ID: Windows — 裝置管理員 > 內容 > 詳細資料 > 硬體 ID(VID_xxxx/PID_xxxx)macOS — Apple 選單 > 關於這台 Mac > 系統報告 > USB(在 Apple silicon 上核准配件提示)Linux — lsusb;另外也請將你的使用者加入 vboxusers 群組,並在測試前登出/登入。
為什麼 Dongle 仍然無法連接
| 症狀 | 原因 | 修復方式 |
| 已設定篩選器,但加密狗仍未被擷取;出現如 UUID 正忙於先前的請求或 E_INVALIDARG (0x80070057) 之類的錯誤 | 主機作業系統、授權管理器或其他應用程式已先行占用加密狗 | 在主機上執行 VBoxManage list usbhost。若顯示 Busy/Unavailable,關閉占用它的軟體 — 退出儲存裝置,或關閉用於 HID/智慧卡/廠商專用加密狗的廠商授權服務。拔除、啟動 VM,僅在開機後再重新插上。 |
| 主機可偵測到加密狗,但 VirtualBox 看不到(Linux) | 使用者不在 vboxusers 群組中 | 將使用者加入 vboxusers,然後登出/登入或重新開機。 |
| VirtualBox 本身無法啟動,或 USB 靜默失敗(macOS) | 系統安全性封鎖了 VirtualBox 的驅動程式/元件 | 在 6.x 上,若支援 kext 未獲核准,會出現 Kernel driver not installed (rc=-1908) 錯誤並使 VM 完全無法啟動 — 這是整個 VM 的問題,不是 USB 專屬,但若來賓系統無法開機請先排除此項。在 7.x 上,macOS 不再使用核心延伸模組,因此此錯誤不再適用;被封鎖的元件會以不同方式失敗,通常在安裝或首次啟動時。乾淨重新安裝,在 系統設定 > 隱私權與安全性 下核准提示,並用簡單的 USB 裝置重新測試。 |
| USB 2.0/3.0 裝置完全無法被擷取(僅 6.x) | 缺少或不相符的 Extension Pack | 檔案 > 偏好設定 > 擴充功能 — 確認 Extension Pack 版本與你的 VirtualBox 版本完全一致。7.x 不適用,因為基本 USB 支援不需要 Extension Pack。 |
mstsc.exe。若要在一般網路上共享授權加密狗,Donglify 是更通用的選擇。 使用 Donglify 將 Dongle 分享到遠端 VM
Donglify 透過 TCP/IP 移動加密鎖,因此可繞過原生直通的同機限制。即使實體加密鎖位於另一台主機上,來賓系統仍會將金鑰視為本機連接的裝置。這實際上就是任何已授權的 VirtualBox 來賓系統都能按需存取的 虛擬加密鎖。
Donglify 需要在兩端安裝:插著加密鎖的那台機器,以及每一台連線到它的 VirtualBox 來賓系統。七天試用可使用完整功能集,足以在你決定之前確認你的加密鎖型號能透過網路運作。
如何將 USB 加密狗重新導向至 VirtualBox
- 建立 Donglify 帳戶。
2. 在與加密狗實體連接的主機(伺服器)上安裝 Donglify,並在每個連線至該主機的 VirtualBox 客體(用戶端)上安裝。
3. 在伺服器上,啟動 Donglify 並登入。
4. 按一下「+」以開啟已連接的 USB 金鑰清單,選取您加密狗旁的單選按鈕,然後按一下「分享」
5. 在用戶端上,啟動 Donglify,登入相同的帳戶,在清單中找到已分享的加密狗,然後按一下「連線」
6. 客體內的裝置管理員會將加密狗顯示為本機裝置,且已授權的應用程式會從 VirtualBox VM 讀取 USB 權杖。
相同的工作流程也適用於其他 Hypervisor。對於 VMware,請按照 在 VMware 虛擬機器中使用 USB 加密狗 的步驟進行操作。對於微軟的 Hypervisor,請參閱 在 Hyper-V 虛擬機器中存取 USB 加密狗。
Donglify 優勢
原生 VirtualBox USB 直通僅限於實體連接到 VirtualBox 主機的 USB 裝置。Donglify 透過讓 USB 安全加密鎖可透過網路提供給虛擬機器使用,來解除這項限制,即使加密鎖是連接到另一台電腦也能使用。
存取遠端 USB 加密狗
加密鎖會持續插在原本的電腦上,同時在 VirtualBox 客體系統中顯示為本機連接的 USB 裝置。這讓你能夠使用位於另一個辦公室、機房或同事工作站上的授權金鑰,而無需實際搬動硬體。
跨平台相容性
Donglify 支援在 Windows 和 macOS 系統之間共用相容的 USB 安全加密鎖。對於 Mac 部署,請在共享加密鎖的電腦以及連線到它的機器上安裝目前版本的 Donglify。
專為授權加密鎖打造
不同於通用型的 USB-over-network 工具,Donglify 是專為 USB 安全加密鎖設計。其裝置相容性主要聚焦於商業軟體所使用的硬體授權金鑰,而非涵蓋所有 USB 周邊裝置。若想更廣泛了解它與其他 加密鎖共享軟體 的比較,請參閱我們的軟體總覽。
網路需求
無論是分享加密狗的電腦還是 VirtualBox 來賓系統,都需要網際網路連線才能向您的 Donglify 帳戶進行驗證,即使兩個系統都連線到同一個本機網路也是如此。
常見問題
在大多數情況下,主機作業系統會在篩選器擷取之前先抓取加密狗。執行 VBoxManage list usbhost 並尋找 Busy 或 Unavailable 狀態,確認你在重新插入加密狗之前 VM 已完成開機,並在 Apple silicon Mac 上確認已在「隱私權與安全性」配件」中允許 VirtualBox。將篩選器縮減為 Vendor ID 和 Product ID 本身就能排除大多數偵測失敗。
不。標準 USB 2.0 與 USB 3.0 直通在 VirtualBox 7.0 及更高版本的基本安裝中即可運作,因為其中已隨附 EHCI 與 xHCI 支援。Extension Pack 仍涵蓋磁碟加密、主機網路攝影機直通、PXE 開機 ROM 以及 VRDP 遠端顯示。任何使用 7.0 以前版本的人,若要取得超出 USB 1.1 的任何 USB 支援,都需要它。
是的,可以透過像 Donglify 這樣的網路重導工具。原生直通只能連到同一台實體機器上的裝置。Donglify 需要安裝在持有加密鎖的電腦上以及客體作業系統內,而不是只安裝在 VirtualBox 主機上,因為就 USB 而言,主機與客體算是兩個獨立的作業系統。一旦連線建立,客體會以與其看見本機已擷取裝置相同的方式看見加密鎖。
無法透過原生的 VirtualBox 直通來做到。它會將已捕捉的裝置鎖定給單一來賓或主機使用,永遠無法同時供多個使用。Donglify 在具有明確多重連線支援的加密狗型號上支援多台 VM 同時存取,這些型號列在其裝置相容性文件中。不在支援清單內的加密狗仍然只能單一連線,無論由哪個工具管理分享都是如此。