Tutorial: Configurar el servidor TigerVNC en AL2023 - Amazon Linux 2023

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Tutorial: Configurar el servidor TigerVNC en AL2023

Los siguientes procedimientos le ayudan a configurar el servidor VNC en su instancia de AL2023. VNC le permite acceder de forma remota al entorno gráfico de escritorio e interactuar con él a través de una conexión de red segura.

Requisitos previos

  • En este tutorial se asume que ya ha instalado el entorno de escritorio GNOME en su instancia de AL2023. Para obtener más información, consulte la página Tutorial: Instalar el entorno de escritorio GNOME en AL2023.

  • Este tutorial utiliza el reenvío de puertos SSH para acceder al servidor VNC. Para obtener más información sobre cómo configurar su par de claves, consulte Conexión a la instancia de Linux mediante un cliente SSH en la Guía del usuario de Amazon EC2.

  • El siguiente procedimiento no lo guía a lo largo del proceso de instalación de un cliente de VNC. Debe tener un cliente de VNC instalado en su máquina local para poder conectarse e interactuar con el entorno de escritorio.

Paso 1: instalación

  1. Conéctese a la instancia. Para obtener más información, consulte Conexión a 023 instancias AL2.

  2. Instale el paquete de servidor TigerVNC para AL2023.

    La opción -y instala el paquete sin necesidad de confirmación. Si le gustaría examinar el paquete antes de la instalación, puede omitir esta opción.

    [ec2-user ~]$ sudo dnf install -y tigervnc-server

Paso 2: configuración

  1. Asegúrese de que el usuario haya configurado una contraseña de VNC.

    [ec2-user ~]$ vncpasswd
  2. Asigne un número de pantalla al usuario.

    [ec2-user ~]$ sudo vi /etc/tigervnc/vncserver.users

    Agregue la siguiente configuración:

    :1=ec2-user
    nota

    Puede asignar cualquier número de pantalla al usuario. Para este ejemplo, utilizaremos la pantalla :1.

  3. Edite el archivo de configuración del servidor VNC.

    [ec2-user ~]$ sudo vi /etc/tigervnc/vncserver-config-defaults

    Agregue la siguiente configuración:

    session=gnome securitytypes=vncauth,tlsvnc geometry=1920x1080 localhost alwaysshared
    nota

    Puede cambiar la resolución de la pantalla mediante el parámetro geometry. Para este ejemplo, utilizaremos 1920x1080.

  4. Inicie el servidor VNC. Este proceso debe repetirse cada vez que reinicie la instancia. Si desea automatizar el proceso de inicio de este servicio, consulte la sección opcional que aparece a continuación.

    [ec2-user ~]$ sudo systemctl start vncserver@:1
    importante

    Al iniciar el servicio vncserver, la parte posterior a @ debe coincidir con el número de pantalla establecido para el usuario en el archivo /etc/tigervnc/vncserver.users.

    Tras realizar este paso, puede crear el túnel SSH desde su máquina local y conectarse mediante su cliente VNC.

Paso 3: conectarse mediante un cliente de VNC

El servidor VNC expone un conector TCP para las conexiones de los clientes. Si bien puede exponer el puerto VNC directamente a través de su grupo de seguridad, en este tutorial se muestra cómo utilizar los túneles SSH como un enfoque más seguro al cifrar la conexión entre su máquina local y la instancia de EC2. Una vez conectado a través del túnel, se autenticará en el servidor VNC con la contraseña que configuró en el paso anterior. Para obtener más información sobre los grupos de seguridad, consulte Grupos de seguridad de Amazon EC2 para su instancia de EC2 en la Guía del usuario de Amazon EC2.

  1. Cree un túnel de SSH desde su máquina local.

    $ ssh -i <keypair> -L 5901:localhost:5901 ec2-user@<address>
    nota

    Sustituya <keypair> por la ruta a su clave SSH y <address> por la IP pública o el nombre DNS de la instancia. El puerto cambia en función del número de pantalla que se utilizó para iniciar vncserver. Por ejemplo, la pantalla :1 usa el puerto 5901, la pantalla :2 usa el puerto 5902, etc.

  2. Utilice su cliente de VNC para conectarse a localhost:5901 o 127.0.0.1:5901 con la contraseña de VNC previamente establecida.

    importante

    Mantenga abierto el túnel SSH mientras usa VNC. Si el túnel SSH no está abierto, no podrá usar su cliente VNC para ver e interactuar con el entorno de escritorio.

(Opcional) Inicie el servicio al arrancar

Si planea usar VNC con regularidad, puede configurar el servidor VNC para que se inicie automáticamente cuando se inicie la instancia. Esto elimina la necesidad de iniciar manualmente el servidor VNC cada vez que reinicie la instancia. Esta configuración garantiza que el entorno gráfico de escritorio esté listo y accesible en cuanto la instancia complete su proceso de inicio.

  • Configure el servicio para que se inicie al arrancar.

    [ec2-user ~]$ sudo systemctl enable vncserver@:1
    importante

    Al habilitar el servicio vncserver, la parte posterior a @ debe coincidir con el número de pantalla establecido para el usuario en el archivo /etc/tigervnc/vncserver.users. Además, puede pasar el argumento --now después de enable para iniciar el servicio inmediatamente.

    Tras realizar este paso, ya no tendrá que iniciar vncserver cada vez que reinicie la instancia.

(Opcional) Desactive la pantalla de bloqueo inactiva

  • Establezca el retardo de inactividad en cero para deshabilitar la pantalla de bloqueo cuando el usuario haya estado inactivo durante un período de tiempo prolongado.

    [ec2-user ~]$ gsettings set org.gnome.desktop.session idle-delay 0

Temas relacionados

Para obtener más información sobre el entorno de escritorio gráfico, consulte la siguiente documentación: