Como posso acessar minha instância Mac do Amazon EC2 por meio de uma GUI?

3 minuto de leitura
0

Eu tenho uma instância macOS do Amazon Elastic Compute Cloud (Amazon EC2) em um host dedicado. Quero acessar a instância por meio de uma GUI para ter a melhor experiência do ambiente macOS.

Resolução

Observação: as etapas a seguir foram testadas para o macOS Mojave 10.14.6 e o macOS Catalina 10.15.7.

1.    Conecte-se à sua instância do macOS EC2 usando SSH.

Linux

Use o comando a seguir para usar o SSH para se conectar à sua instância do macOS EC2 como ec2-user. Substitua keypair_file pelo seu par de chaves e Instance-Public-IP pelo IP público da sua instância.

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

Windows

O Windows 10 e as versões mais recentes do Windows Server têm um cliente OpenSSH instalado por padrão. Ou você pode ativar o cliente OpenSSH selecionando Configurações, Aplicativos, Aplicativos e recursos, Gerenciar recursos opcionais, Adicionar um recurso e selecionar Cliente OpenSSH. Se você estiver usando uma versão mais antiga do Windows, use o Git Bash para implementar o comando anterior.

Observação: você pode tornar a instância acessível por meio de um endereço IP público ou de um endereço IP elástico enquanto ela estiver em uma sub-rede pública. Nesse caso, use um servidor bastion ou jump para se conectar à instância. Ou você pode estabelecer uma conexão usando a VPN da AWS ou o AWS Direct Connect que permite acessar sua instância por meio de um IP privado. Por motivos de segurança, o tráfego para o servidor VNC é encapsulado usando SSH. É uma prática recomendada evitar abrir portas VNC em seus grupos de segurança.

2.    Execute o comando a seguir para instalar e iniciar o VNC (tela do macOS compartilhando SSH) a partir da instância do 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.    Execute o comando a seguir para definir uma senha para ec2-user:

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

4.    Crie um túnel SSH para a porta VNC. No comando a seguir, substitua keypair_file pelo caminho da chave SSH e substitua 192.0.2.0 pelo endereço IP da sua instância ou pelo nome DNS:

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

Observação: mantenha a sessão SSH em execução enquanto estiver na sessão remota.

5.    Usando um cliente VNC, conecte-se a localhost:5900.

Observação: o macOS tem um cliente VNC integrado. Para Windows, você pode usar o RealVNC Viewer para Windows. Para Linux, você pode usar o Remmina. Outros clientes, como o TightVNC em execução no Windows, não funcionam com essa resolução.

Para macOS: Para acessar o visualizador VNC, abra o Localizador, selecione Avançar e selecione Conectar ao servidor. Ou use o atalho de teclado CMD + Ke, em seguida, digite o seguinte no campo Endereço do servidor:

vnc://localhost:5900

Para Windows: usando o cliente RealVNC Viewer, conecte-se ao host do macOS pelo túnel de encaminhamento de porta local do SSH. Selecione Nova conexão no menu suspenso Arquivo. Em seguida, preencha os seguintes campos:

Servidor VNC: localhost:5900 Criptografia: deixar o servidor VNC escolher Selecione OK.

Observação: se você receber erros de autenticação com o RealVNCSet, defina a Criptografia como Preferir ativada ou Preferir desativada até que uma dessas configurações funcione.

6.    A GUI do macOS é executada. Conecte-se à sessão remota da instância do macOS como ec2-user usando a senha que você definiu na etapa 3.

Agora você estabeleceu conexão com seu desktop macOS.


Informações relacionadas

Como instalar uma GUI na minha instância do Amazon EC2 que executa o Amazon Linux 2?

AWS OFICIAL
AWS OFICIALAtualizada há um ano