VirtualBox: 명령줄에서 게스트와 호스트 간에 연결된 USB 장치에 대한 액세스 전환

VirtualBox: 명령줄에서 게스트와 호스트 간에 연결된 USB 장치에 대한 액세스 전환

VirtualBox 내에서 게스트로 실행되는 Linux(Debian 9)용 호스트 역할을 하는 원격 Windows 10 컴퓨터가 있습니다. VM은 네트워크 브리지 모드에서 실행되므로 두 OS 모두 로컬 IP 주소를 가지며 서로를 "볼" 수 있습니다. 내 로컬 컴퓨터에서 SSH를 통해 게스트 Linux(VPN의 일부)에 액세스할 수 있습니다. 게스트에서는 SSH 서버(Windows 10에 내장되어 있음)를 통해 호스트의 명령 프롬프트/bash/powershell에 액세스할 수도 있습니다. 때로는 두 OS 모두에서 연결된 USB 장치에 액세스할 수 있어야 합니다. 동시에 이루어질 필요는 없습니다. 하나씩 차례로 해도 괜찮습니다.

VirtualBox GUI(장치 -> USB 장치)를 통해 호스트와 게스트 간에 연결된 USB 장치를 전환하는 것은 간단합니다. 하지만 명령줄에서 호스트나 게스트, 또는 둘 다에서 이를 수행할 수 있는 방법이 있습니까?

답변1

VBoxManage명령줄을 사용하여 VirtualBox VM을 관리하려면 명령/도구를 사용합니다 . Windows에서는 이 항목이 경로에 추가되지 않으므로 해당 디렉터리(예: )를 수동으로 탐색해야 합니다 cd /D C:\Program Files\Oracle\VirtualBox.

그런 다음 VBoxManage명령을 사용하여 USB 장치를 연결할 수 있지만 GUI를 사용하여 수행하는 것보다 조금 더 복잡합니다.

수행원이 블로그 게시물안토니 젭슨 저:

  • VM의 ID/이름을 찾습니다.VBoxManage list vms
  • USB 장치의 ID를 찾으십시오.VBoxManage list usbhost
  • VM에 장치를 연결합니다.VBoxManage controlvm <VM> usbattach <ID>

그만큼공식 도움말 8장또한 어떤 다른 명령을 사용할 수 있는지에 대한 정보도 있습니다. 특히 USB 장치를 제거하는 방법 usbdetach에 관심이 있으실 것입니다 .controlvm

언급된 블로그 게시물에서는 USB 필터를 생성하여 USB 장치를 VM에 영구적으로 연결하는 방법도 보여줍니다.

관련 정보