Come configurare e gestire le macchine virtuali su un server VirtualBox headless
Questa guida spiega come configurare VirtualBox su un server headless remoto e controllare da remoto le sue macchine virtuali con l'app RemoteBox.
VirtualBox è un software di virtualizzazione multipiattaforma gratuito che può essere installato come software applicativo su qualsiasi sistema operativo. Ti consente di eseguire macchine virtuali (VM) su una singola macchina fisica e utilizzarle insieme alla macchina reale.
Ogni macchina virtuale può eseguire i propri sistemi operativi, come Linux, Windows, Unix e Solaris.
La maggior parte degli utenti di VirtualBox ritiene che VirtualBox sia destinato esclusivamente all'utilizzo solo su un ambiente desktop, in cui la gestione della macchina virtuale viene eseguita tramite la GUI di VirtualBox.
Tuttavia, VirtualBox può essere eseguito su server headless e le VM VirtualBox headless possono essere gestite in remoto utilizzando un client front-end VirtualBox esterno.
Ma prima chiariamo cosa intendiamo con il termine “server headless”. Un server headless è semplicemente un computer privo di display, mouse, tastiera o altre periferiche.
Quindi, nel nostro caso, il termine si riferisce a un server che non ha un ambiente grafico installato e che viene amministrato da remoto, più comunemente tramite SSH.
Questa guida ti mostrerà come installare VirtualBox su un server headless e gestire le macchine virtuali in esecuzione su di esso utilizzando l'applicazione RemoteBox.
Passaggio 1: installa VirtualBox
In questa guida installeremo il nostro server VirtualBox headless su Ubuntu 22.04. Tuttavia, se stai utilizzando un'altra distribuzione Linux come server, come Debian, o uno dei derivati Red Hat come AlmaLinux o Rocky Linux, le nostre eccellenti guide di seguito ti aiuteranno a installare VirtualBox.
- Come installare VirtualBox 7 su Ubuntu 22.04 in pochi semplici passaggi
- Come installare VirtualBox su Debian 12 (Bookworm)
- Installa VirtualBox su Manjaro Linux
- Come installare VirtualBox 7 su AlmaLinux/Rocky Linux
- Come installare VirtualBox su Arch Linux
- VirtualBox 7 su Linux Mint 21: una guida completa all'installazione
- VirtualBox 7 su Fedora: una guida completa all'installazione
VirtualBox è disponibile per l'installazione nei repository ufficiali di Ubuntu. Purtroppo la versione disponibile non è la più aggiornata. Quindi, per utilizzare la versione più recente, che al momento in cui scriviamo è VirtualBox 7.0, la installeremo dal repository VirtualBox ufficialmente disponibile.
Per garantire che i pacchetti che riceviamo per installare VirtualBox siano autentici, dobbiamo innanzitutto scaricare e importare le chiavi GPG firmate VirtualBox sul nostro sistema Ubuntu.
wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --dearmor --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg
Dopo aver importato le chiavi GPG, aggiungeremo il repository ufficiale di VirtualBox. Ciò implica che il pacchetto di aggiornamento verrà reso disponibile con il resto degli aggiornamenti regolari del sistema se viene rilasciata una nuova versione.
Digita il comando mostrato di seguito.
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
Prima di procedere con l'installazione di VirtualBox sul nostro sistema Ubuntu, dovremmo aggiornare l'elenco dei pacchetti disponibili. Quindi, esegui il comando seguente per aggiornare l'indice dei repository.
sudo apt update
Come puoi vedere, il nostro nuovo repository VirtualBox è ora disponibile e pronto per essere utilizzato. Quindi è già tutto predisposto per l'installazione vera e propria.
Infine, abbiamo installato VirtualBox sul nostro sistema Ubuntu utilizzando il comando apt
.
sudo apt install VirtualBox-7.0
Molti pacchetti di installazione verranno visualizzati come dipendenze di VirtualBox. Questo non dovrebbe disturbarti. Per confermare, digita "Y
" e premi Invio
.
Attendi il completamento dell'installazione di tutti i pacchetti prima di procedere. VirtualBox è ora installato sul nostro sistema Ubuntu. È ora di passare al passaggio successivo.
Passaggio 2: installa il pacchetto di estensione VirtualBox
Poiché il nostro server VirtualBox è headless, dobbiamo utilizzare un protocollo speciale chiamato VirtualBox Remote Desktop Protocol (VRDP) per comunicare con esso da remoto. Questa funzionalità viene fornita installando un pacchetto software aggiuntivo, VirtualBox Extension Pack.
Tuttavia, dovremmo menzionare qualcosa di importante qui. La versione del VirtualBox Extension Pack deve corrispondere alla versione di VirtualBox installata. Il metodo più semplice per verificarlo è eseguire:
vboxmanage -v | cut -dr -f1
Come puoi vedere, la versione di Virtualbox installata è 7.0.2
. Pertanto, dobbiamo scaricare l'Extension Pack con la stessa versione.
Quindi, utilizza il comando wget
di seguito per scaricare il pacchetto di estensione per VirtualBox.
Se la versione installata è diversa, sostituisci entrambe le posizioni contenenti 7.0.2
nel comando seguente con la versione corrente. Inoltre, puoi anche andare direttamente alla pagina dei download e vedere le versioni disponibili.
wget https://download.virtualbox.org/virtualbox/7.0.2/Oracle_VM_VirtualBox_Extension_Pack-7.0.2.vbox-extpack
Successivamente, per installare il pacchetto di estensione VirtualBox, esegui il comando vboxmanage
come segue:
sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-7.0.2.vbox-extpack
Quando ti viene richiesto di accettare i termini e le condizioni della licenza Oracle, digita y
e premi Invio
per confermare.
Puoi verificare che il pacchetto di estensione sia stato installato correttamente eseguendo:
vboxmanage list extpacks
Passaggio 3: configurare il server VirtualBox
Configureremo il nostro server VirtualBox headless per accettare connessioni remote in questo passaggio. Questo viene fatto perché le macchine virtuali in esecuzione su di esso verranno gestite in remoto da un altro computer utilizzando l'app RemoteBox.
Per prima cosa creeremo un utente con un nome, ad esempio vbox
, che deve essere un membro del gruppo vboxusers
. Utilizzeremo questo utente in seguito per accedere in remoto al nostro server VirtualBox headless.
Dopo aver creato l'utente vbox
, inserisci una password e ricordala. Ne avremo bisogno presto.
sudo useradd -m -d /home/vbox -g vboxusers -s /bin/false vbox
sudo passwd vbox
Successivamente, dobbiamo creare un file chiamato virtualbox
nella directory /etc/default
.
sudo vim /etc/default/virtualbox
Quindi abbiamo aggiunto il seguente contenuto.
VBOXWEB_USER=vbox
VBOXWEB_PASSWD=password
VBOXWEB_HOST=192.168.122.197
VBOXWEB_TIMEOUT=0
Ovviamente, sostituisci la stringa password
nelle righe precedenti con la password impostata per l'utente vbox
e l'indirizzo IP del server nella riga VBOXWEB_HOST
con quello corrente per la tua installazione.
Infine, riavvia il servizio vboxweb-service
.
sudo systemctl restart vboxweb-service
Controlla il servizio per assicurarti che funzioni dopo il riavvio.
sudo systemctl status vboxweb-service
Grande! Tutto sembra funzionare normalmente.
Verifica che la porta 18083 sul server che ospita l'installazione headless di VirtualBox sia aperta. È necessario affinché RemoteBox e VirtualBox comunichino tra loro con successo.
Passaggio 4: installa RemoteBox
RemoteBox è un client front-end VirtualBox gratuito e open source che ti consente di gestire in remoto un'installazione VirtualBox, inclusi i suoi ospiti, e interagire con loro come se fossero in esecuzione localmente.
Tuttavia, prima di installare RemoteBox, dobbiamo installare le dipendenze necessarie affinché RemoteBox funzioni correttamente. Ti mostreremo come installarli su molte delle distribuzioni Linux più popolari.
Ubuntu/Debian/Linux Mint
sudo apt install libgtk3-perl libsoap-lite-perl freerdp2-x11 tigervnc-viewer
AlmaLinux/Rocky Linux
sudo dnf install perl-Gtk3 perl-SOAP-Lite perl-libwww-perl freerdp tigervnc xdg-utils
Fedora
sudo dnf install perl-Gtk3 perl-SOAP-Lite freerdp tigervnc xdg-utils
Quindi scarica l'ultima versione aggiornata dell'app RemoteBox, che al momento in cui scrivo è la 3.1. Puoi controllare qui qual è la versione più recente.
wget https://remotebox.knobgoblin.org.uk/downloads/RemoteBox-3.1.tar.bz2
Utilizzando il comando seguente, decomprimere il file scaricato.
bunzip2 RemoteBox-3.1.tar.bz2
Infine, decomprimi il file tar.
tar xvf RemoteBox-3.1.tar
Passaggio 5: esegui RemoteBox e collegalo a VirtualBox
Ora che abbiamo tutto a posto, possiamo avviare RemoteBox e collegarlo al nostro server VirtualBox headless.
Innanzitutto, accedi alla directory RemoteBox-3.1
, quindi avvia l'applicazione.
cd RemoteBox-3.1/
./remotebox
Quando si apre la GUI, inserire le informazioni richieste.
Una volta connesso, puoi utilizzare l'applicazione RemoteBox per interagire con il tuo server VirtualBox remoto nello stesso modo in cui faresti con l'interfaccia GUI di VirtualBox standard.
Passaggio 6: allega il file ISO a VirtualBox tramite la GUI di RemoteBox
C'è un'altra cosa con cui l'utente normale potrebbe avere difficoltà. Quando crei una macchina virtuale con RemoteBox, come specifichi l'immagine ISO di installazione? Lascia che ti mostriamo quanto è semplice.
Come mostrato nell'esempio precedente, supponiamo di voler creare una nuova macchina virtuale Debian 11. Viene visualizzato nel pannello di sinistra dopo averlo configurato e confermato utilizzando il pulsante "Crea". Tuttavia, prima di avviarlo, dobbiamo specificare il file ISO di installazione.
Accedi tramite SSH al server virtuale headless remoto e scarica il file ISO di installazione con un programma come wget
.
Quello che segue è un comando di esempio per scaricare l'immagine ISO nella directory /tmp
:
wget -P /tmp/ https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.3.0-amd64-netinst.iso
Naturalmente, puoi prima scaricare il file ISO di installazione sul tuo computer desktop locale e poi utilizzare il comando scp
per trasferirlo sul server VirtualBox remoto.
Il file ISO deve quindi essere aggiunto a "Virtual Media Manager" per essere disponibile per la selezione nella GUI di RemoteBox. Innanzitutto, vai al menu “File” e seleziona “Virtual Media Manager”.
Apparirà “Virtual Media Manager”. Qui è dove aggiungiamo i nostri file ISO o creiamo i dischi rigidi virtuali che verranno utilizzati nelle nostre VM. Selezionare la scheda "Dischi ottici" e premere il pulsante "Aggiungi".
Passare alla directory in cui è archiviato il file ISO di installazione nell'area "Posizione", selezionarla e confermare con il pulsante "OK".
Il file è stato aggiunto con successo a "Virtual Media Manager". Confermare premendo "OK".
Seguire le procedure seguenti per aggiungere il file ISO all'unità CD virtuale. Per prima cosa scegli la macchina virtuale e poi “Impostazioni”. Quindi, seleziona "Archiviazione" e "Svuota unità" nella finestra di apertura.
Seleziona l'opzione "Dischi ottici" facendo clic sulla piccola icona del floppy con il segno "+". Successivamente, scegli il file di installazione ISO tra i file disponibili visualizzati.
Di conseguenza, il file verrà montato. Per salvare le modifiche, fare clic sul pulsante "Salva".
Infine, avvia la tua macchina virtuale per procedere con l'installazione.
Conclusione
Questa guida ti ha mostrato come installare e configurare VirtualBox su un server headless remoto e controllare da remoto le sue macchine virtuali con l'app RemoteBox.
Siamo convinti che ne troverai un ampio utilizzo, poiché VirtualBox è una delle applicazioni di virtualizzazione più popolari tra gli utenti domestici e gli sviluppatori.
Grazie per aver seguito la nostra guida. Qualsiasi feedback è molto apprezzato!