Mengakses OS host Virtualbox lewat SSH


Mencoba banyak sistem operasi tak harus langsung dipasang di komputer. Jika sekadar coba-coba, pakai Virtualbox jauh lebih mudah, karena kita tak perlu melakukan pengaturan partisi dan kawan-kawannya. Seperti mengetes distro Linux BlankOn yang sedang dikembangkan. Masalahnya, buka Virtualbox di laptop ini cukup berat, padahal RAM sudah mentok diupgrade ke 16 GB. Apakah bisa diakses pakai cara lain?

Tentu saja bisa, salah satunya lewat SSH. Karena untuk mengetes (dan melakukan build berkas debian), sebenarnya tidak perlu mengaktifkan layarnya, cukup akses terminalnya saja. Apalagi dengan cara ini, saya bisa melakukan salin tempel dari OS host ke OS BlankOn dengan mudah.

Bagaimana caranya? Dari hasil googling, sebenarnya sudah jelas. Dari tautan ini, cara paling mudah adalah dengan mengatur adaptor jaringan yang digunakan. Jadi begini langkahnya:

  1. Jika OS di Virtualbox masih berjalan, matikan dulu
  2. Buka Pengaturan > Jaringan , lalu pada adaptor 1 atur adaptor terpasang pada NAT
  3. Pada adaptor 2, atur adaptor terpasang pada Adaptor Hanya-Host , dan pilih nama Adaptor yang sesuai (di saya yang aktif vboxnet0  dengan IP 192.168.56.1  dan vboxnet3  dengan IP 192.168.59.1 . Pilih salah satunya)
  4. Simpan pengaturan, dan nyalakan kembali sistem operasinya
  5. Untuk sementara tampilkan dulu OS dari guestnya, lalu di terminal ketik ip addr  dan catat nomor IP yang tertera misalnya 192.168.59.101
  6. Pasang openssh-server  di guest. Jika di turunan debian, ketik sudo apt install openssh-server
  7. Dari terminal di host alias laptop kita, coba akses guest lewat ssh: ssh [email protected]

Seharusnya sampai langkah itu, kita sudah bisa akses OS Guest. Tapi semenjak update openSuse tadi malam (28-07-2017), tiba-tiba saja saya tidak bisa akses lewat SSH. Dari hasil googling lagi ketemu tautan ini (diatur lewat terminal). Untuk pengaturan lewat VirtualBox GUI, begini caranya:

  1. Matikan dulu OS guest
  2. Kembali buka menu Pengaturan > Jaringan , lalu pada adaptor 1 klik submenu tingkat lanjut > Penerusan Port
  3. Masukkan pengaturan seperti berikut (port Host sepertinya bebas):

Nyalakan lagi OS guest, dan di terminal di host, coba lgi akses lewat ssh: ssh -p 3302 [email protected]
Jika berhasil, seharusnya kamu sudah bisa masuk ke OS guest. Tampilannya kira-kira seperti ini:

$ ssh -p 3022 [email protected]

The programs included with the BlankOn GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

BlankOn GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Jul 29 18:15:55 2017 from 10.0.2.2
hahn@blankonv:~$

Nah supaya lebih memudahkan lagi, kita bisa menyalakan OS guest tanpa harus membuka aplikasi VirtualBox dulu. caranya menggunakan VBoxHeadless . Misalkan os guest kita beri nama blankon. Lakukan perintah berikut:

$ VBoxHeadless --startvm "blankon" &

Sementara untuk mematikannya, lakukan perintah berikut:

$ VBoxManage controlvm "blankon" poweroff

Dan supaya lebih lebih memudahkan lagi, kita bisa melakukan alias  yang disimpan di berkas .bashrc  (atau .zshrc  kalau pakai zsh).

#alias untuk vbox nyalain dan matikan blankon
alias matikan='VBoxManage controlvm "blankon" poweroff'
alias nyalakan='VBoxHeadless --startvm "blankon" &'

Aktifkan berkas itu dengan perintah source ~/.bashrc dan coba nyalakan lagi:

$ nyalakan

$ Oracle VM VirtualBox Headless Interface 5.1.24_SUSE
(C) 2008-2017 Oracle Corporation
All rights reserved.

Dan untuk mematikannya, lakukan perintah berikut:

$ matikan
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
[1] + 11720 done VBoxHeadless --startvm "blankon"

Selamat mencoba. Semoga bermanfaat.


Ada komentar?

This site uses Akismet to reduce spam. Learn how your comment data is processed.