Conectar-se à instância do Mac usando SSH ou uma GUI - Amazon Elastic Compute Cloud

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
  1. 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.

  2. 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.

  3. Localize o arquivo .pem do par de chaves que você especificou quando executou a instância.

  4. 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
  1. 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.

  2. No computador local, conecte-se à instância usando SSH.

  3. Defina uma senha para a conta ec2-user usando o comando passwd da seguinte forma.

    [ec2-user ~]$ sudo passwd ec2-user
  4. 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
  5. Desconecte-se da sua instância digitando exit e pressionando Enter.

  6. 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
  7. 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:

    1. Abra o Finder e selecione Ir.

    2. Selecione Conectar ao servidor.

    3. No campo Endereço do servidor, insira vnc://localhost:5900.

    4. 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
  1. Instale o displayplacer.

    [ec2-user ~]$ brew tap jakehilborn/jakehilborn && brew install displayplacer
  2. Mostre as informações atuais da tela e possíveis resoluções de tela.

    [ec2-user ~]$ displayplacer list
  3. 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"