mercoledì 21 marzo 2018

Accesso remoto con TeamViewer a un sistema Linux headless sotto VirtualBox

Se si dispone di un account TeamViewer, è possibile gestire comodamente da remoto un server senza X installato.

In Ubuntu 16.04.4 LTS


#wget http://download.teamviewer.com/download/version_12x/teamviewer_i386.deb
#sudo apt-get install ./teamviewer_i386.deb
#sudo teamviewer setup

Se la macchina Linux gira sotto virtualizzazione VmWare non ci sono problemi.
Ma se sposto la macchina sotto virtualbox, il client teamviewer mostra un errore "Initializing Display Parameters", mentre il log su Linux riporta un loop di errori infinito

FB: Attaching to frame buffer device failed: 22, Errorcode=22
InitDesktop failed, waiting 1 second, Errorcode=22

Guardando le differenze tra le istanze che girano sotto vmware e virtualbox, ho scoperto che virtualbox usa un framebuffer proprietario vboxvideo

#dmesg | grep "frame buffer"

Aggiungendo questo modulo alla blacklist dei devices teamviewer ho pensato che potesse risolvere il problema

#sudo nano /etc/modprobe.d/blacklist-framebuffer.conf

aggiungi una linea
 
blacklist vboxvideo

e riavvia.

Invece appare il seguente errore

The framebuffer console seems to be unavailable or has the wrong format. Please make sure that
/dev/fb0 is accessible and it is configured to 32-bit depth.

sudo nano /etc/default/grub
GRUB_GFXMODE=1024x768x32

GRUB_GFXPAYLOAD_LINUX=keep
sudo update-grub
reboot

e finalmente funziona