

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
<a name="vnc-configuration-al2023"></a>

Los siguientes procedimientos le ayudan a configurar el servidor VNC en su AL2023 instancia. 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.

**Topics**
+ [Requisitos previos](#installing-vnc-prereqs-2023)
+ [Paso 1: instalación](#install-vnc-server-2023)
+ [Paso 2: configuración](#start-vnc-server-2023)
+ [Paso 3: conectarse mediante un cliente de VNC](#connect-vnc-server-2023)
+ [(Opcional) Inicie el servicio al arrancar](#optional-services-vnc-2023)
+ [(Opcional) Desactive la pantalla de bloqueo inactiva](#optional-lockscreen-vnc-2023)
+ [Temas relacionados](#vnc-more-info-2023)

## Requisitos previos
<a name="installing-vnc-prereqs-2023"></a>
+ En este tutorial se da por sentado que ya ha instalado el entorno de escritorio GNOME en la instancia AL2023 . Para obtener más información, consulte la página [Tutorial: Instalar el entorno de escritorio GNOME en AL2023](installing-gnome-al2023.md).
+ 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](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-to-linux-instance.html) 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
<a name="install-vnc-server-2023"></a>

1. Conecte con la instancia . Para obtener más información, consulte [Conexión a instancias AL2023](connecting-to-instances.md). 

1. 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
<a name="start-vnc-server-2023"></a>

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

   ```
   [ec2-user ~]$ vncpasswd
   ```

1. 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`.

1. 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`.

1. 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
<a name="connect-vnc-server-2023"></a>

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](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/changing-security-group.html) 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.

1. 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
<a name="optional-services-vnc-2023"></a>

 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
<a name="optional-lockscreen-vnc-2023"></a>
+ 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
<a name="vnc-more-info-2023"></a>

Para obtener más información sobre el entorno de escritorio gráfico, consulte la siguiente documentación:
+  [Tutorial: Instalar el entorno de escritorio GNOME en AL2023](installing-gnome-al2023.md) 
+ [¿Qué es Amazon DCV?](https://docs.aws.amazon.com/dcv/latest/adminguide/what-is-dcv.html) en la *Guía del administrador de Amazon DCV*