Come configurare VMware Workstation Server: una guida esperta
VMware Workstation è un ottimo prodotto di virtualizzazione che consente di eseguire più VM su sistemi operativi Linux e Windows installati su computer fisici. Quando più utenti devono lavorare con le stesse VM, possono installare VMware Workstation Server sui propri computer, copiare la VM originale ed eseguire le copie della VM sui propri computer.
La copia di una macchina virtuale su altri computer richiede risorse aggiuntive in termini di disco, CPU e memoria. Se i computer sono collegati a un’unica LAN (rete locale), questo metodo potrebbe non essere razionale. In alternativa, è possibile fornire l’accesso remoto a una macchina virtuale (VM) utilizzando protocolli di accesso remoto tradizionali come RDP, SSH, VNC ecc. Si tratta di un’idea valida, e un computer su cui sono in esecuzione tali VM accessibili da remoto sembra funzionare come un server. In alternativa, è possibile accedere alla macchina host (una macchina su cui è in esecuzione un hypervisor come VMware Workstation), avviare VMware Workstation e accendere manualmente le VM dopo un’interruzione di corrente o il riavvio della macchina host.
Fortunatamente, VMware consente di configurare VMware Workstation come server e di condividere le VM in rete, il che rappresenta una buona opzione per i gruppi di lavoro.
Snapshot della VMChe cos’è VMware Workstation Server? VMware Workstation Server è una modalità utilizzata in VMware Workstation che consente alle macchine virtuali (VM) in esecuzione sul sistema operativo (OS) host sottostante di avviarsi automaticamente dopo il caricamento del sistema operativo host e di essere accessibili tramite la rete con l’interfaccia di VMware Workstation dopo averle condivise. Alla fine degli anni 2000, VMware supportava una soluzione autonoma denominata VMware Server (precedentemente nota come VMware GSX Server). VMware Server è un hypervisor gratuito installabile sui sistemi operativi server Linux e Windows; le VM possono essere eseguite e accessibili da remoto utilizzando il modello client-server di VMware. È possibile creare un solo e non è possibile clonare VM in VMware Server. Il supporto per VMware Server è stato interrotto nel 2011, dopo il rilascio della versione 2.0 che forniva anche un’interfaccia web per la gestione remota delle VM. In sostituzione di VMware Server, VMware ha rilasciato una nuova funzione «Shared VMs» per (che è un prodotto a pagamento) e che rappresenta un’alternativa limitata alle edizioni a pagamento di ESXi. Maggiori informazioni sulle licenze di VMware vSphere sono disponibili su . Si noti che VMware ESXi è un hypervisor di tipo 1 e VMware Workstation è un hypervisor di tipo 2. VMware Workstation con la funzione “Shared VM” è una buona soluzione per gruppi di lavoro e piccole aziende. Se si dispone di un computer potente, è possibile configurarlo come VMware Workstation Server, consentendo agli utenti con computer meno potenti su cui è installato VMware Workstation di accedere alle VM condivise in esecuzione su VMware Workstation Server. È possibile acquisire più snapshot delle VM in VMware Workstation utilizzato come server. Scopriamo in dettaglio come configurare VMware Workstation Server e condividere le VM. Configurazione di VMware Workstation Server Innanzitutto, assicurati che VMware Workstation sia installato sul tuo computer Windows o Linux. Puoi trovare la guida completa all’installazione di VMware Workstation e alla creazione di VM nel post del blog dedicato alla creazione di . Se utilizzi Windows, verifica se il servizio VMware Workstation Server è in esecuzione ed è impostato per l’avvio automatico. In caso contrario, verrà visualizzato il messaggio che indica che VMware Workstation Server non è disponibile . Il nome del demone corrispondente in Linux è vmware-workstation-server . Linux è un sistema operativo affidabile e sicuro, quindi utilizzarlo su un server è una buona idea. Per questo motivo, nell’esempio attuale condivideremo una VM in VMware Workstation 15 in esecuzione su Linux (Ubuntu 18 x64).
VMware WorkstationESXi Edizione gratuita
Poiché VMware Workstation è un prodotto multipiattaforma, il flusso di lavoro in Windows è simile.
Condivisione di una VM personalizzata
Innanzitutto, imposta la directory in cui archiviare le VM condivise. Vai suEdit > Preferencese selezionaShared VMs. Spunta la casella di controllo Abilita la condivisione delle VM e l’accesso remoto . La porta HTTPS utilizzata da VMware Workstation Server è 443 per impostazione predefinita. È possibile modificare il numero di porta solo se non sono state ancora condivise VM. Impostiamo/vms/SharedVMs come ubicazione delle VM condivise. Nel nostro esempio, una partizione del disco separata è montata nella directory/vms/.

Spegnere la VM che si desidera condividere, se non è già spenta. In questo esempio verrà condivisa una VM con sistema operativo Windows. Fare clic con il tasto destro del mouse sul nome della VM nella libreria delle VM e, nel menu contestuale, selezionareManage > Share.

Si aprirà la procedura guidata per la condivisione delle VM. Si noti che, dopo aver condiviso una macchina virtuale, alcune funzioni quali Cartelle condivise , AutoProtect , Trascina e rilascia , Copia e incolla vanno perse, mentre Accesso remoto alla macchina virtuale , Controllo dell’accesso utente e Avvio e arresto automatici della macchina virtuale vengono acquisite per la macchina virtuale condivisa. Riceverai una notifica al riguardo nella prima schermata della procedura guidata.

Nella seconda schermata della procedura guidata, inserisci il nome della VM condivisa ( WinXP è il nome utilizzato in questo esempio), verifica l’ubicazione della VM e seleziona una delle due opzioni per la modalità di condivisione della VM:
- Sposta la VM.
- Crea un nuovo clone di questa VM.
Seleziona la prima opzione se non desideri salvare una copia della VM da condividere. Selezionare la seconda opzione per creare un clone completo della macchina virtuale originale (in alcuni casi, la macchina virtuale originale può essere utilizzata come backup). Un clone della macchina virtuale verrà archiviato nella directory delle macchine virtuali condivise. Le modifiche apportate alla macchina virtuale condivisa non influiranno sulla macchina virtuale originale.
Fare clic su Fine e attendere che la macchina virtuale sia pronta per essere condivisa.

La macchina virtuale è ora stata condivisa. Una volta condivisa una VM, è possibile visualizzarne il nome della VM nella cartella VM condivise della libreria delle VM. Questa vista è mostrata nella schermata qui sotto.

Allo stesso modo, condividi la seconda VM. La seconda VM è necessaria per spiegare come configurare l’avvio automatico in questo esempio. Utilizziamo, ad esempio, una VM basata su Windows che esegue un server di database come seconda VM e configuriamo questa VM in modo che si avvii per prima in modalità automatica.
Gestione dell’avvio automatico
VMware Workstation Server può essere eseguito in background come servizio e consente di configurare le VM in modo che si avviino automaticamente (dopo che la macchina host su cui è installato VMware Workstation è stata avviata, senza che l’utente debba effettuare manualmente l’accesso al sistema operativo). Inoltre, è possibile selezionare l’ordine di avvio per ciascuna macchina virtuale; ad esempio, una macchina virtuale su cui è in esecuzione il server del database dovrebbe essere avviata per prima, mentre quella su cui è installato il client del database dovrebbe essere avviata successivamente con un certo ritardo (è necessario un po’ di tempo affinché il server del database venga avviato). Vediamo come gestire la gestione dell’avvio automatico delle macchine virtuali condivise in VMware Workstation.
Fare clic con il tasto destro del mouse sulla cartella Shared VMs nella libreria delle VM e, nel menu contestuale, selezionareManage Power Actions.

Nella finestra che si apre, spuntare la casella di controllo Auto Start nella riga corrispondente alla VM desiderata. È inoltre possibile impostare l’azione di arresto (l’azione eseguita quando si fa clic sul pulsante Stop nell’interfaccia di VMware Workstation). L’azione di arresto può assumere uno dei seguenti valori: Sospendi , Spegni macchina guest , Spegni , Nessuno . Viene inoltre visualizzato il percorso di ciascuna VM. Nella parte inferiore della finestra è possibile impostare i ritardi tra l’avvio di ciascuna VM (il valore predefinito è 120 secondi).

Ruoli e autorizzazioni
I ruoli e le autorizzazioni consentono di creare un insieme di privilegi e di applicarli all’utente appropriato per motivi di sicurezza. È possibile selezionare un ruolo predefinito o crearne uno personalizzato da applicare a utenti specifici. Ad esempio, un utente può disporre di tutti i privilegi, mentre un altro può avere solo privilegi di sola lettura (non può modificare le impostazioni delle VM, né crearne o eliminarle, ecc.).
Per selezionare o modificare i ruoli, fare clic con il tasto destro del mouse sulla cartella Shared VMs nella libreria delle VM e selezionareRolesdal menu contestuale. Sono disponibili per impostazione predefinita 6 ruoli predefiniti: Amministratore , Nessun accesso , Amministratore senza crittografia , Sola lettura , Creatore di VM , e Utente VM . È possibile creare un nuovo ruolo personalizzato da zero oppure clonare un ruolo esistente in un nuovo ruolo e quindi modificare quest’ultimo.

Per modificare le autorizzazioni dell’utente, fare clic con il tasto destro del mouse sulla cartella Shared VMs e selezionarePermissions. Il nome dell’utente standard utilizzato nel nostro sistema Ubuntu è user1 . Questo utente dispone delle autorizzazioni del ruolo di amministratore in VMware Workstation. Creiamo un altro utente con il nome vmuser e configuriamo i permessi personalizzati per VMware Workstation Server. Nella console di Linux su cui è configurato VMware Workstation Server, eseguire il seguente comando per aggiungere il nuovo utente (da eseguire come root).
adduser vmuser
Impostare una password e confermarla per l’utente appena creato.
Successivamente, è possibile aggiungere vmuser all’elenco degli utenti con permessi definiti e selezionare il ruolo necessario per questo utente. Fare clic suAddper eseguire questa operazione. È anche possibile fare clic suEdit Rolese aprire la finestra con le impostazioni dei ruoli.

Selezionare vmuser dall’elenco di tutti gli utenti disponibili nel sistema operativo Linux, selezionare il ruolo e premere Aggiungi . Selezioniamo il ruolo Utente VM per user1 .

Ora che i ruoli e le autorizzazioni sono stati configurati per l’utente user1 su , è possibile chiudere questa finestra e connettersi al server Workstation da un altro computer su cui è installato VMware Workstation.

È necessario conoscere l’indirizzo IP del computer su cui è configurato il server VMware Workstation. Si consiglia di utilizzare un indirizzo IP statico su questo computer. In Linux, utilizzare il comandoifconfigper visualizzare la Configurazione IP delle interfacce di rete nella console.
Connessione a una VM condivisa
Mentre il nostro VMware Workstation Server è in esecuzione sul computer Linux, utilizziamo VMware Workstation installato su un computer Windows per connetterci alle VM condivise presenti sul Workstation Server.
Per connettersi a VMware Workstation Server in esecuzione sul computer remoto (in questo caso un host Linux), aprire VMware Workstation in esecuzione sul proprio computer locale (in questo caso un computer Windows) e fare clic suFile > Connect to Server. Questa opzione viene utilizzata anche per connettersi a server VMware vCenter oppure host ESXi.

Inserisci l’indirizzo IP del tuo VMware Workstation Server (il computer con Ubuntu Linux utilizzato nell’esempio attuale ha l’indirizzo IP 192.168.101.248 ). È possibile utilizzare le credenziali di user1 e vmuser poiché questi utenti Linux sono stati configurati per accedere al server VMware Workstation e alle VM condivise nell’interfaccia di VMware Workstation. Effettuiamo l’accesso come user1 che dispone dei permessi di amministratore.

Se viene visualizzato un messaggio relativo a un certificato di sicurezza non valido, fare clic suConnect Anyway. Una volta effettuata la connessione al server VMware Workstation remoto tramite VMware Workstation installato sul proprio computer locale, verrà visualizzata una nuova scheda aperta (in questo caso denominata 192.168.101.248) con il riepilogo relativo alle VM, alle attività, al disco, alla CPU e all’utilizzo della memoria. È possibile creare VM, modificarne lo stato di alimentazione della VM e modificarne le impostazioni, ecc. da remoto, purché l’utente disponga delle autorizzazioni necessarie per farlo.
Fare clic sulla VM condivisa desiderata per visualizzare una rappresentazione virtuale della VM remota. Un ulteriore vantaggio dell’utilizzo di VMware Workstation (rispetto all’uso dei tradizionali protocolli di accesso remoto) per la connessione alle macchine virtuali remote è la possibilità di disabilitare un adattatore di rete virtuale della macchina virtuale senza interrompere la sessione aperta utilizzata per la gestione della macchina virtuale in rete (vedere la schermata qui sotto).

VMware WSX
Tuttavia, non tutti gli utenti hanno VMware Workstation installato sul proprio computer, ma è possibile provare a installare l’interfaccia web alternativa per la gestione delle VM condivise in rete senza avere VMware Workstation come client. Questa soluzione si chiama VMware WSX e può essere installata su Linux e Windows oltre che su VMware Workstation Server. WSX può essere scaricato dal sito web di VMware. Le versioni disponibili sono1.0.2e1.1. Vediamo come installare VMware WSX 1.1.
Nota:se si utilizza il programma di installazione WSX v.1.0 su Ubuntu 18, l’interfaccia grafica del programma di installazione potrebbe non apparire e il processo di installazione di WSX non verrà completato. È preferibile utilizzare il programma di installazione WSX 1.1 per Linux.
Per installare WSX sono necessari i privilegi di root:
sudo -i
Accedere alla ubicazione del file di installazione WSX scaricato. Nel nostro caso, questa directory è/vms/
cd /vms/
Verificare che il file di installazione abbia l’ubicazione in questa directory e che disponga dei permessi appropriati:
ls -al
È possibile rendere il file eseguibile manualmente:
chmod +x ./VMware-WSX-1.1.0-1158072.x86_64.bundle
Eseguire il programma di installazione:
./VMware-WSX-1.1.0-1158072.x86_64.bundle
Nota:Se si verifica l’errore con il messaggio – Impossibile caricare il modulo “canberra-gtk-module”, provare a reinstallare il modulo:
apt-get install --reinstall libcanberra-gtk-module
Quindi eseguire nuovamente il programma di installazione di WSX.
Se l’esecuzione del programma di installazione di WSX va a buon fine, dovrebbe apparire la finestra della procedura guidata di installazione. Nella finestra del programma di installazione, scegliere una directory per il database WSX e inserire la porta da utilizzare per l’accesso HTTP a WSX. 
Una volta terminata l’installazione di WSX, apri un browser web e inserisci l’indirizzo IP del tuo computer VMware Workstation Server e la porta utilizzata per l’accesso a WSX che hai impostato durante l’installazione (per impostazione predefinita viene utilizzata la porta HTTP 8888).
Accedete a VMware WSX (dovrete inserire il nome utente e la password dell’utente presente nel sistema operativo su cui è in esecuzione WSX) e dovreste visualizzare la seguente schermata nel browser web:

Quindi selezionate il vostro server VMware Workstation su cui sono in esecuzione le VM condivise (ad esempio, “Shared VMs localhost”) e provate ad accedere a quel server Workstation come utente autorizzato ( user1 oppure vmuser in questo esempio).
Nota:È possibile che venga visualizzato l’errore –[Errno 8] _ssl.c:480: EOF verificatosi in violazione del protocollo . Si tratta di un errore relativo a Python: WSX è stato scritto in Python 2.6, che non offre supporto per TLS v.1 e versioni successive, mentre VMware Workstation 12 e le versioni più recenti di Workstation hanno requisiti per le versioni più recenti di TLS. È possibile provare a utilizzare WSX con versioni precedenti di VMware Workstation, come VMware Workstation 11.1.2 e precedenti. Purtroppo, VMware vSphere Client (un’applicazione autonoma per Windows) non può essere utilizzato per connettersi alle VM condivise in VMware Workstation 10 e versioni successive.
Conclusione
La funzione delle VM condivise è stata ereditata da VMware Workstation da VMware Server, che è stato ritirato dal mercato. Configurare VMware Workstation Server su Linux o Windows è conveniente per le piccole aziende e consente di condividere VM sulla rete locale per un utilizzo comune. L’uso delle VM condivise e di VMware Workstation Server aiuta a risparmiare risorse quali CPU, memoria e spazio su disco sui computer aziendali, anche se al momento non è possibile effettuare l’implementazione di VMware vSphere con server ESXi.
Un ulteriore vantaggio è la possibilità di configurare le VM in modo che si avviino automaticamente nell’ordine corretto dopo l’avvio del sistema operativo host. In questo caso, a differenza dell’utilizzo tradizionale di VMware Workstation, non è necessario alcun intervento da parte dell’utente per avviare la macchina virtuale. Per motivi di sicurezza, è possibile configurare ruoli e autorizzazioni per gli utenti che devono accedere alle macchine virtuali da remoto utilizzando VMware Workstation installato sui propri computer. VMware Workstation è un hypervisor potente e universale di secondo tipo che può essere utilizzato dalla maggior parte degli utenti per scopi diversi.