Como posso acessar minha instância Mac do Amazon EC2 por meio de uma GUI?
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?
Conteúdo relevante
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há um ano
- AWS OFICIALAtualizada há 2 anos