¿Cómo puedo acceder a mi instancia Mac de Amazon EC2 a través de una interfaz gráfica de usuario?

4 minutos de lectura
0

Tengo una instancia de macOS de Amazon Elastic Compute Cloud (Amazon EC2) en un anfitrión dedicado. Quiero acceder a la instancia a través de una interfaz gráfica de usuario para poder disfrutar de la mejor experiencia del entorno macOS.

Resolución

Nota: Se han probado los siguientes pasos para macOS Mojave 10.14.6 y macOS Catalina 10.15.7.

1.    Conéctese a su instancia de macOS EC2 mediante SSH.

Linux

Use el siguiente comando para usar SSH para conectarse a su instancia de macOS de EC2 como ** ec2-user**. Reemplace keypair_file por su par de claves e Instance-Public-IP por la IP pública de su instancia.

% ssh -i keypair_file ec2-user@Instance-Public-IP

Windows

Windows 10 y las versiones más recientes de Windows Server tienen un cliente OpenSSH instalado de forma predeterminada. O bien, puede activar el cliente OpenSSH seleccionando Configuración, Aplicaciones, Aplicaciones y funciones, Administrar funciones opcionales, Agregar una función y, a continuación , seleccionar OpenSSH Client. Si usa una versión anterior de Windows, use Git Bash para implementar el comando anterior.

Nota: Puede hacer que la instancia sea accesible a través de una dirección IP pública o una dirección IP elástica mientras esté en una subred pública. En este caso, usa un servidor bastión o de salto para conectarte a la instancia. O bien, puede establecer una conexión mediante AWS VPN o AWS Direct Connect que le permita acceder a la instancia a través de una IP privada. Por motivos de seguridad, el tráfico al servidor VNC es tunelado mediante SSH. Se recomienda evitar abrir puertos VNC en sus grupos de seguridad.

2.    Ejecute el siguiente comando para instalar e iniciar VNC (SSH para compartir pantalla en macOS) desde la instancia de macOS:

sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool false
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist

3.    Ejecute el siguiente comando para establecer una contraseña para ec2-user:

sudo /usr/bin/dscl . -passwd /Users/ec2-user

4.    Cree un túnel SSH al puerto VNC. En el siguiente comando, reemplace keypair_file por la ruta de su clave SSH y reemplace 192.0.2.0 por su dirección IP o el nombre DNS de su instancia:

ssh -i keypair_file -L 5900:localhost:5900 ec2-user@192.0.2.0

Nota: Mantenga la sesión SSH en ejecución mientras esté en la sesión remota.

5.    Con un cliente VNC, conéctese a localhost:5900.

Nota: macOS tiene un cliente VNC integrado. Para Windows, puede utilizar RealVNC Viewer para Windows. Para Linux, puede usar Remmina. Otros clientes, como TightVNC que se ejecuta en Windows, no funcionan con esta resolución.

Para macOS: Para acceder al visor de VNC, abra Buscador, seleccione Ir y, a continuación, seleccione Conectar al servidor. O bien, utilice el método abreviado de teclado CMD + K. A continuación, introduzca lo siguiente en el campo ** Dirección del servidor**:

vnc://localhost:5900

Para Windows: Mediante el cliente RealVNC Viewer, conéctese al host de macOS a través del túnel de reenvío de puertos locales SSH. Seleccione Nueva conexión en el menú desplegable Archivo. A continuación, complete los siguientes campos:

Servidor VNC: localhost:5900 Cifrado: Deje que el servidor VNC elija SeleccionarAceptar.

Nota: Si experimenta errores de autenticación con RealVNCSet, a continuación, configure el Cifrado en Preferir activado o Preferir desactivado hasta que una de esas configuraciones funcione.

6.    Se abre la GUI de macOS. Conéctese a la sesión remota de la instancia de macOS como ec2-user con la contraseña que estableció en el paso 3.

Ya ha iniciado sesión en su escritorio de macOS.


Información relacionada

¿Cómo instalo una GUI en mi instancia de Amazon EC2 que ejecuta Amazon Linux 2?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año