RemoteBox - A VirtualBox Client

December 19, 2013 | By in OPEN SOURCE TOOLS, OPENSOURCE
| Reply More

Virtualization is becoming a technology trend. The need of resource efficiency, energy efficiency and save money are one of the main reasons why we need virtualization. Virtualization is intended to servers or data centers. But now, users can also try or enjoy virtualization with VirtualBox.

VirtualBox is free and it is intended for those who want to try virtualization on desktop machines. It can run on Linux, *BSD and Mac OS X operating system. If you want, you can also install it on your Development or QA servers. But please be aware that VirtualBox is not recommended to be used in Production servers because VirtualBox is not an enterprise level software for virtualization.

What is RemoteBox

When you install VirtualBox, usually you have to remote the host machine via VNC or Remote Desktop method and operate VirtualBox. Now, with RemoteBox software, you can manage and operate VirtualBox without need to VNC / RDP to the host machine. This allows you to treat VirtualBox as you treat Xen, KVM or VMware ESX. To make a clearer view, here’s a picture from it’s documentation.

RemoteBox schema


RemoteBox has a lot of features. Here are the some list of it :

  • Open source VirtualBox client with a graphical (GTK) interface
  • Remote management of VirtualBox and its guests
  • No web server such as Apache or IIS is required to run RemoteBox
  • No compilation if required
  • View and interact with the guest’s display via RDP, including sound
  • Create and edit guests
  • Configure processor, display, input devices, audio, I/O port and shared folders
  • Attach USB devices and USB device filters
  • Stop, start, pause and save guest states
  • Provision and attach storage including harddisks, CDs/DVDs and floppy disks
  • Configure networking including host only networks with DHCP servers
  • Supports guest snapshots
  • Compatible with VirtualBox running on Linux, Windows, Mac OS X and Solaris

    How to install RemoteBox on Linux machine

    Before you install RemoteBox, please make sure that you have installed packages below.

  • Perl v.5.8 or newer
  • gtk2-perl
  • SOAP::Lite perl module v0.710.10 or newer
  • And RDP client if you want to connect to remote display of guests. The rdesktop client is enabled by default but other clients can be used
  • VirtualBox 4.3.x
  • The Oracle Extension Pack

    Installation steps

    In this article, we are using Ubuntu 12.04 LTS as a server and Linux Mint 15 as a client.

    Server Side

    Install VirtualBox

    To get the newest version of VirtualBox, we download VirtualBox 4.3.4 version from its download page.

    Then use dpkg command to install it.

    $ sudo dpkg -i virtualbox-4.3_4.3.4-91027~Ubuntu~precise_i386.deb

    Install Oracle Extention Pack (optional)

    If you want to display Guest OS using remote desktop then you need to install Oracle Extension Pack. This extension pack can be downloaded at its download page. After that, install it.

    $ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.4-91027.vbox-extpack

    Configure VirtualBox Web Service

    Create VirtualBox configuration file

    $ sudo vi /etc/default/virtualbox

    Type these parameter


    All these parameters can be adjusted to the environment you have.

    Create the users and group

    We are using user named virtual as a VBOXWEB_USER. So we need to make sure that we have that user. If we don’t, create the user.

    $ sudo adduser virtual

    Give the user password.

    $ sudo passwd virtual

    Don’t forget to create VirtualBox group

    $ sudo groupadd vboxusers

    Create VirtualBox log file and set the right owner

    $ sudo touch vi /var/log/vboxwebservice.log

    $ sudo chown virtual:vboxuser /var/log/vboxwebservice.log

    Please notice that this log must exist and have a right ownership otherwise the web service will fail to start.

    Enable the service to start automatically on boot

    $ sudo update-rc.d -f vboxweb-service enable

    This step will be various between Linux distribution. Please consult your Linux documentation.

    Start the service

    $ sudo /etc/init.d/vboxweb-service start

    If it succeed you will have a message like

    SQPmp Socket connection successful: host = port = 18083, master socket 9

    in your /var/log/vboxwebservice.log file.

    Client Side

    Install required packages

    $ sudo apt-get install libgtk2-perl libsoap-lite-perl rdesktop

    Install RemoteBox

    RemoteBox is available in several version. This article use RemoteBox 1.6 with tar.gz format. After we download it, just extract the file.

    $ sudo tar zxfv RemoteBox-1.6.tar.gz

    Running RemoteBox

    We don’t need to install RemoteBox. Let say you extract the file into /home/apps/RemoteBox-1.6 . Then to run it, just type :

    $ cd /home/apps/RemoteBox-1.6

    $ ./remotebox

    If it work, then you will see RemoteBox main window :

    RemoteBox main window

    Add a Guest OS

    To add guest OS, you can click New icon. Or go to Machine > New. Then, fill the attributes as you need. On this article, we try to install Linux Fedora 19. Below is a sample screenshot.

    Create VM

    Once it done, you need to attach an .iso image which contain your guest OS installer. Otherwise you will see an error message like this when tried to install it.

    No medium found

    To attach an .iso image, this time we will do it manually. Here are the steps :

  • Right click the VMs name
  • Choose Settings
  • Once the Settings dialog box is open the go to Storage tab
  • Click the Empty Drive attribute
  • On the left bottom, you will see an icon with plus sign. Click on that icon then choose CDs/DVDs then choose Fedora 19 image
  • Next you can click OK button

    Choose image to attach

    After that, you can start to install Fedora VM again. Just choose Fedora VM then click Start button.

    fedora install

    Below is a screenshot after Fedora 19 VM installed and running on the remote computer.

    Fedora running


    The advantage of VirtualBox are its free and offer a complete features about virtualization. But once again, VirtualBox is not design for Production environment. Virtualbox purpose seems to be to those who want to try virtualization. So you can use it on development or testing environment to gain experience about virtualization. Now with RemoteBox, the experience about it will more complete. Please visit RemoteBox website and its documentation to explore more detail about it.


    Share This :

    Free Linux Ebook to Download

    Leave a Reply

    Commenting Policy:
    Promotion of your products ? Comment gets deleted.
    All comments are subject to moderation.