Búsqueda de sitios web

Habilite y use el reenvío SSH X11 en instancias Vagrant


Esta guía le enseñará cómo configurar el reenvío X11 para usarlo en instancias de máquinas virtuales administradas por Vagrant. Esta es una serie de tutoriales sobre cómo crear laboratorios virtuales con Vagrant y VirtualBox. También tenemos los siguientes tutoriales sobre Vagrant:

  • Cómo extender los discos duros Vdi y VMDK en VirtualBox
  • Cómo utilizar máquinas virtuales existentes con Vagrant

El reenvío X11 es crucial cuando desea iniciar una aplicación/utilidad en una máquina virtual sin GUI, utilizando la interfaz GUI de su máquina host. La instancia de Vagrant en ejecución utilizará X11 para comunicarse con el sistema de visualización de la máquina host.

Antes de habilitar el reenvío de X11 en Vagrantfile, primero asegúrese de tener los paquetes necesarios en la instancia de Vagrant que permitirán que X11  funcione. La utilidad requerida es

  • xauth: este programa se usa generalmente para extraer registros de autorización de una máquina y fusionarlos en otra (como es el caso cuando se usan inicios de sesión remotos o se otorga acceso a otros usuarios).
  • Si no existe, instálelo en la instancia de Vagrant.

Para sistemas basados en Debian: Ubuntu/Debian/Linux Mint, Kali Linux, etc., haga

sudo apt update
sudo apt install xauth

Para CentOS 7 y versiones anteriores, Fedora y versiones anteriores ejecutan:

sudo yum install xorg-x11-xauth

Vea la captura de pantalla a continuación:

Para ejecutar Fedora:

sudo dnf install xorg-x11-xauth
  • Una vez que haya instalado xauth, si no existía, detenga la instancia de Vagrant
vagrant halt
  • Abrir archivo vagabundo
vim Vagrantfile

o

nano Vagrantfile
  • Ahora edite el archivo Vagrant y agregue las siguientes líneas justo después del nombre vagrant.vm
config.ssh.forward_agent = true
config.ssh.forward_x11 = true
  • Guarde los cambios e inicie la instancia de Vagrant
vagrant up
  • Ahora envíe ssh a la instancia de Vagrant ejecutando el comando vagrant ssh
vagrant ssh

Recibirás el mensaje  “/home/vagrant/. Xauthority” no existe. Esto está bien ya que lo ejecutamos por primera vez. El programa "xauth" creará el archivo.Xauthority por usted.

  • Realice una prueba en la instancia vagabunda que se está ejecutando para comprobar si realmente el reenvío X11 está funcionando. En la terminal de Vagrant Virtual Machine, ejecute cualquiera de los siguientes comandos. Si ve una ventana emergente, entonces está funcionando bien.
xeyes
xclock

Para usar xeyes y xclock en CentOS 7 y versiones inferiores, instálelo usando

yum install xorg-x11-apps.x86_64

Para Fedora 21,20 y anteriores, utilice

yum install xorg-x11-apps

Para Fedora 22 y Fedora 23

dnf install xorg-x11-apps

Etiquetas:

  • Cómo habilitar el reenvío X11 en Vagrant
  • Ejecutando una máquina virtual con X11 habilitado en el entorno vagabundo
  • Reenvío X11 para SSH en instancias Vagrant