Conectar-se à instância do Mac usando SSH ou uma GUI
Você pode se conectar à instância do Mac usando SSH ou uma interface gráfica do usuário (GUI).
Conectar a sua instância usando SSH
Importante
Vários usuários podem acessar o sistema operacional simultaneamente. Normalmente, há uma sessão 1:1 de usuário:GUI devido ao serviço integrado de compartilhamento de tela na porta 5900. O uso do SSH no macOS é compatível com várias sessões até o limite de “Max Sessions” (Máximo de sessões) no arquivo sshd_config.
Por padrão, as instâncias Mac do Amazon EC2 não permitem SSH de raiz remota. A autenticação com senha é desabilitada para evitar ataques de força bruta em senhas. A conta ec2-user é configurada para login remoto usando SSH. A conta ec2-user também tem privilégios de sudo. Depois de se conectar à instância, é possível adicionar outros usuários.
Para oferecer suporte à conexão com a instância usando SSH, execute a instância usando um par de chaves e um grupo de segurança que permita acesso SSH e verifique se a instância tem conectividade com a Internet. Você fornece o arquivo .pem
para o par de chaves quando se conecta à instância.
Use o procedimento a seguir para se conectar à instância MAC usando um cliente SSH. Se você receber um erro ao tentar se conectar à instância, consulte Solucionar problemas de conexão com a instância do Linux do Amazon EC2.
Para se conectar à sua instância usando SSH
-
Verifique se o computador local tem um cliente SSH instalado digitando ssh na linha de comando. Se o computador não reconhecer o comando, procure um cliente SSH para seu sistema operacional e instale-o.
-
Obtenha o nome público do DNS da sua instância. Usando o console do Amazon EC2, é possível encontrar o nome público do DNS nas guias Detalhes e Rede. Usando o AWS CLI, é possível encontrar o nome público do DNS usando o comando describe-instances.
-
Localize o arquivo
.pem
do par de chaves que você especificou quando executou a instância. -
Conecte-se à instância usando o comando ssh, especificando o nome público do DNS da instância e do arquivo
.pem
.ssh -i
/path/key-pair-name
.pem ec2-user@instance-public-dns-name
Conecte-se à interface gráfica do usuário (GUI)
Use o procedimento a seguir para se conectar à instância usando o VNC, o Apple Remote Desktop (ARD) ou o aplicativo Apple Screen Sharing (incluído no macOS).
nota
O macOS 10.14 e posterior só permite o controle se o compartilhamento de tela estiver ativado por meio das Preferências do sistema
Para se conectar à instância usando o cliente ARD ou o cliente VNC
-
Verifique se o computador local tem um cliente ARD ou um cliente VNC que suporte uma instalação do ARD. No macOS, é possível usar a aplicação de compartilhamento de tela integrado. Caso contrário, procure um cliente VNC para o sistema operacional e instale-o.
-
No computador local, conecte-se à instância usando SSH.
-
Defina uma senha para a conta ec2-user usando o comando passwd da seguinte forma.
[ec2-user ~]$
sudo passwd ec2-user -
Instale e inicie o compartilhamento de tela do macOS usando o comando a seguir.
[ec2-user ~]$
sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist -
Desconecte-se da sua instância digitando exit e pressionando Enter.
-
No computador, conecte-se à instância usando o comando ssh. Além das opções mostradas na seção anterior, use a opção -L para habilitar o encaminhamento de porta e encaminhar todo o tráfego na porta local 5900 para o servidor ARD na instância.
ssh -L 5900:localhost:5900 -i
/path/key-pair-name
.pem ec2-user@instance-public-dns-name
-
No computador local, use o cliente ARD ou o cliente VNC com suporte a ARD para se conectar a
localhost:5900
. Por exemplo, use a aplicação de compartilhamento de tela no macOS da seguinte forma:-
Abra o Finder e selecione Ir.
-
Selecione Conectar ao servidor.
-
No campo Endereço do servidor, insira
vnc://localhost:5900
. -
Faça login conforme solicitado, usando
ec2-user
como o nome de usuário e a senha que você criou para a conta ec2-user.
-
Modificar a resolução de tela do macOS em instâncias Mac
Depois de se conectar à instância Mac do EC2 usando ARD ou um cliente VNC compatível com ARD instalado, é possível modificar a resolução de tela do ambiente do macOS usando qualquer uma das ferramentas ou utilitários do macOS disponíveis publicamente, como o displayplacer
Para modificar a resolução da tela usando o displayplacer
-
Instale o displayplacer.
[ec2-user ~]$
brew tap jakehilborn/jakehilborn && brew install displayplacer -
Mostre as informações atuais da tela e possíveis resoluções de tela.
[ec2-user ~]$
displayplacer list -
Aplique a resolução de tela desejada.
[ec2-user ~]$
displayplacer "id:<screenID> res:<width>x<height> origin:(0,0) degree:0"Por exemplo:
RES="2560x1600" displayplacer "id:69784AF1-CD7D-B79B-E5D4-60D937407F68 res:${RES} scaling:off origin:(0,0) degree:0"