Cómo configurar Spice Server en Debian Top 10

Cómo configurar Spice Server en Debian Top 10

El protocolo simple para entornos informáticos o especias independientes es un protocolo utilizado para acceder y controlar escritorios remotos de máquinas virtuales. Se basa en el modelo cliente-servidor, donde se instala un servidor (servidor Spice) en la máquina host y ejecuta a una VM invitada a través de Internet. La VM invitada está controlada de forma remota por un sistema de cliente que ejecuta un cliente SPICE.

QEMU, un emulador de máquina de código abierto y virtualizador, utiliza Spice Server para proporcionar capacidades de escritorio remotas. QEMU Ejecuta el código de invitado directamente en la CPU del host. Este mejora el rendimiento QEMU en sí utiliza KVM (máquina virtual basada en kernel), un módulo de núcleo Linux, para realizar la virtualización de hardware.

Características de las especias

  1. Spice admite la transmisión y el manejo de comandos gráficos 2D.
  2. Aceleración de hardware a través de GPU y CPU del cliente.
  3. Utiliza OpenGL para la transmisión de video, dando una experiencia de usuario más suave
  4. Para retener los aspectos importantes de un objeto que se transfiere la especia utiliza la compresión sin pérdidas para las imágenes.
  5. En caso de compresión de video, Spice emplea compresión de video con pérdida para áreas no críticas de videos. Esto ahorra mucho ancho de banda y mejora el rendimiento de las especias.
  6. Admite dos modos de mouse: servidor y cliente
  7. Admite una migración de VM en vivo sin problemas entre servidores conectados a un cliente.

Los componentes principales del modelo SPICE son Spice Server, Spice Client y Spice Protocol.

El servidor Spice se ejecuta dentro del emulador QEMU. Utiliza el paquete libspice-server1 y otras dependencias para comunicarse con el cliente remoto. También administra la autenticación de las conexiones del cliente.

El cliente de Spice es una utilidad que se ejecuta en el lado del cliente. El cliente se conecta al escritorio de VM de invitado remoto a través de Spice Client. Para esta guía utilizaremos la herramienta de visión remota para acceder a nuestra VM invitada. El bellón de visualización remota se instala desde el paquete virt-viewer.

El protocolo de Spice es un protocolo estándar para construir una ruta de comunicación entre el cliente y el lado del servidor.

Resumen del medio ambiente

Antes de comenzar a construir cosas, es necesario comprender todo el escenario. Lo primero es que estamos trabajando con una máquina host, una máquina virtual invitada y una máquina cliente. La máquina host ejecuta el emulador QEMU en el que lanzaremos la VM invitada. La máquina del cliente se utilizará para conectarse a la máquina virtual invitada. El sistema de clientes puede ser el sistema de host en sí por simplicidad, pero en nuestro caso es una PC diferente que ejecuta Ubuntu 20.04.

Resumen total:

  1. Nuestra máquina host (Spice Server) es Debian 10 (Buster), que ejecuta el emulador QEMU. IP: 192.168.1.7
  2. Invitada VM es Ubuntu 18.04, ejecutando dentro del emulador QEMU de la máquina host anterior.
  3. Client Machine es un Ubuntu 20.04 y un móvil Android que ejecuta un software de cliente SPICE llamado "Aspice: Secure Spice Client".

Prerrequisitos:

  1. Una máquina host instalada de Debian 10 (Buster).
  2. Virtualización de hardware habilitada en host.
  3. Conocimiento básico de la virtualización en el sistema operativo Linux.

Notas: Este es un proceso largo en el que múltiples máquinas se ejecutan en diferentes sistemas, por lo que tenga cuidado y ejecute comandos solo en la máquina correcta.

Pasos a realizar en la máquina host I.mi. Debian 10 (Buster)

Paso 1. Ingrese el siguiente comando para ejecutar comandos con los privilegios del súper usuario:

$ sudo su

Paso 2. Actualizar los repositorios y paquetes en la máquina host I.mi. Debian 10 (Buster) antes de instalar Spice Server en él:

# Apt Update && Apt Updatead -y

Paso 3. Instale las siguientes dependencias y paquetes necesarios para ejecutar el servidor SPICE:

# APT Install -y QEMU-KVM Libvirt-Daemon-System-Utils Virt-Manager GIR1.2-Spiceclientgtk-3.0

Etapa 4. Ahora tenemos que lanzar una VM invitada (Ubuntu 18.04) Inside Virtual Machine Manager. Siga los siguientes pasos:

# Virt-Manager

Esto abrirá el Administrador de la máquina virtual en la máquina host I.mi. Nuestro Debian 10 (Buster).

a) Menú del Administrador de máquina virtual Virtual Seleccione Archivo-> Nueva máquina virtual.

b) Seleccione la fuente de instalación como medios locales y haga clic en el botón 'Reenviar'.

Ahora navegue por el .Imagen ISO del sistema operativo para instalar como VM invitado. Como se mencionó anteriormente, estamos seleccionando Ubuntu 18.04 Como nuestra VM invitada:

c) En la siguiente ventana, seleccione el tamaño de la RAM y el número de CPU:

d) Ahora cree un almacenamiento para su máquina virtual:

e) La siguiente ventana le mostrará los detalles de su máquina. Mantenga la selección de red en el dispositivo NAT.

f) activar la red virtual cuando se le solicite.


Ahora continúe con el proceso normal de instalar su sistema operativo invitado seleccionado.

Paso 5. Después de instalar el sistema operativo invitado, vaya al Administrador de máquinas virtuales y seleccione los detalles de la máquina virtual como se muestra a continuación:

Se abrirá una nueva ventana que muestra los detalles de nuestra VM invitada seleccionada (Ubuntu 18.04).

Puede cambiar el nombre y otra configuración de su VM invitada como RAM, número de CPU, etc. desde aquí.

Paso 6. Ahora vaya a la opción "Mostrar especias" y dentro de la caja de texto "Dirección" Seleccione la opción "Todas las interfaces". Esto nos ayudará a ver nuestra VM invitada en todo el dispositivo LAN que ejecuta Spice Client Utility.

Haga clic en Aplicar para guardar los cambios.

Nota: Deberá reiniciar su sistema operativo invitado para aplicar ciertos cambios.

g) Ahora inicie la máquina virtual desde la ventana principal del Administrador de máquinas virtuales como se muestra a continuación:


Ahora esto complete la configuración de nuestra máquina host para instalar Spice Server. También hemos lanzado una VM invitada dentro del emulador QEMU instalado en la máquina host.

Pasos que se realizarán en Client Machine (Ubuntu 20.04)

La máquina del cliente requiere un cliente de Spice instalado para ver la VM invitada. Siga los siguientes pasos en el cliente VM (Ubuntu 20.04).

Paso 1. Actualizar los repositorios y paquetes en el sistema de clientes:

$ sudo apt actualización && sudo apt actualade -y

Paso 2. Ahora instale los siguientes paquetes requeridos para ejecutar Spice Client:

$ sudo apt install virt -viewer -y

Paso 3. Ahora para abrir el visor remoto, ejecute el siguiente comando. La herramienta de visor remoto está instalada desde el paquete Virt-Viewer.

$ sudo visión remota

Se abrirá una nueva ventana pequeña como se muestra a continuación. Ingrese la dirección IP de la máquina host y el puerto de Spice Server.


Si ha seguido correctamente a este paso, debería ver la pantalla de la VM invitada (Ubuntu 18.04) En el cliente VM (Ubuntu 20.04) Como aquí:

Spice Client para dispositivos móviles (Android)

También podemos usar un cliente de Spice en un dispositivo Android para ver nuestra VM invitada. Simplemente siga los pasos a continuación:

1. Vaya a Play Store y descargue la aplicación "Aspice: Secure Spice Client".

2. Ahora abra la aplicación y haga clic en el icono de la PC en la parte superior derecha para agregar una conexión.


3. Ingrese la dirección IP de la máquina host Debian 10 (Buster) sobre la cual se está ejecutando la VM invitada. Guardar la configación.


4. Aparecerá un icono en la ventana principal que muestra la VM invitada. Ahora haga clic en este icono para Lauch la VM invitada como se muestra a continuación:


Esto completa nuestra guía actual para instalar Spice Server en Debian 10 (Buster). Espero que hayas disfrutado de la guía. No olvide compartir esta guía con otros.