VirtualBox: mengalihkan akses ke perangkat USB yang terpasang antara tamu dan tuan rumah dari baris perintah

0

Saya memiliki komputer Windows 10 jarak jauh yang berfungsi sebagai host untuk Linux (Debian 9) yang berjalan sebagai tamu di dalam VirtualBox. VM berjalan dalam Network Bridged Mode, sehingga kedua OS memiliki alamat IP lokal dan dapat "melihat" satu sama lain. Saya memiliki akses ke Linux tamu (yang merupakan bagian dari VPN) melalui SSH dari mesin lokal saya. Dari tamu saya juga dapat mengakses command prompt host / bash / powershell melalui server SSH (yang dibangun ke dalam Windows 10). Kadang-kadang saya harus dapat mengakses perangkat USB yang terpasang dari kedua OS. Tidak harus secara bersamaan - satu demi satu tidak masalah.

Sangat mudah untuk beralih perangkat USB yang terpasang antara host dan tamu melalui VirtualBox GUI (Perangkat -> Perangkat USB). Tetapi apakah ada cara untuk melakukannya dari baris perintah - baik dari tuan rumah atau dari tamu atau, bahkan lebih baik, dari keduanya?

pengguna1876484
sumber

Jawaban:

2

Untuk mengelola VM VirtualBox menggunakan commandline Anda akan menggunakan VBoxManageperintah / alat. Hati-hati bahwa pada Windows ini tidak ditambahkan ke jalur, jadi Anda harus menavigasi ke direktori secara manual (misalnya cd /D C:\Program Files\Oracle\VirtualBox).

Setelah itu Anda dapat menggunakan VBoxManageperintah untuk melampirkan perangkat USB tetapi sedikit lebih rumit daripada melakukannya menggunakan GUI.

Mengikuti posting blog ini oleh Antony Jepson:

  • Temukan ID / nama VM: VBoxManage list vms
  • Temukan ID perangkat USB: VBoxManage list usbhost
  • Pasang perangkat ke VM: VBoxManage controlvm <VM> usbattach <ID>

The resmi bantuan Bab 8 juga memiliki beberapa informasi tentang apa perintah lain yang tersedia. Khususnya Anda mungkin tertarik usbdetachuntuk controlvmmenghapus perangkat USB.

Posting blog yang disebutkan juga menunjukkan cara membuat filter USB untuk secara permanen melampirkan perangkat USB ke VM.

Seth
sumber
Apakah ada cara untuk melakukannya dari dalam Linux tamu?
user1876484
1
Mungkin jika Anda membuat sesi jarak jauh ke host dari tamu. Saya ragu Anda akan dapat memicu ini dari dalam tamu karena akan memungkinkan Anda untuk mempengaruhi tuan rumah. Solusi lain yang mungkin (mungkin tidak dapat diandalkan) akan menjadi file ajaib pada berbagi file. Jadi tamu Anda dapat mengubah file dan skrip pada host Anda dapat bertindak atas perubahan itu.
Seth