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.
Contenido
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
-
Conéctese a la instancia. Para obtener más información, consulte Conexión a 023 instancias AL2.
-
Instale el paquete de servidor TigerVNC para AL2023.
La opción
-yinstala 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
-
Asegúrese de que el usuario haya configurado una contraseña de VNC.
[ec2-user ~]$vncpasswd -
Asigne un número de pantalla al usuario.
[ec2-user ~]$sudo vi /etc/tigervnc/vncserver.usersAgregue la siguiente configuración:
:1=ec2-usernota
Puede asignar cualquier número de pantalla al usuario. Para este ejemplo, utilizaremos la pantalla
:1. -
Edite el archivo de configuración del servidor VNC.
[ec2-user ~]$sudo vi /etc/tigervnc/vncserver-config-defaultsAgregue la siguiente configuración:
session=gnome securitytypes=vncauth,tlsvnc geometry=1920x1080 localhost alwayssharednota
Puede cambiar la resolución de la pantalla mediante el parámetro
geometry. Para este ejemplo, utilizaremos1920x1080. -
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@:1importante
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.
-
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 iniciarvncserver. Por ejemplo, la pantalla:1usa el puerto5901, la pantalla:2usa el puerto5902, etc. -
Utilice su cliente de VNC para conectarse a
localhost:5901o127.0.0.1:5901con 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@:1importante
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--nowdespués deenablepara iniciar el servicio inmediatamente.Tras realizar este paso, ya no tendrá que iniciar
vncservercada 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:
-
¿Qué es Amazon DCV? en la Guía del administrador de Amazon DCV