

# Conectar-se à instância do Mac usando SSH ou uma GUI
<a name="connect-to-mac-instance"></a>

É possível se conectar à instância do Mac usando SSH ou uma interface gráfica do usuário (GUI).

Vários usuários podem acessar o sistema operacional simultaneamente. Normalmente, existe uma relação 1:1 entre usuário e sessão gráfica (GUI), devido ao serviço de compartilhamento de tela integrado na porta 5900. O uso do SSH no macOS permite várias sessões até o limite de “Sessões máximas” no arquivo `sshd_config`.

## Conectar-se à instância usando SSH
<a name="mac-instance-ssh"></a>

Por padrão, as instâncias Mac do Amazon EC2 não permitem SSH de raiz remota. A conta ec2-user está configurada para fazer login remotamente usando SSH. Além disso, a conta ec2-user 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](TroubleshootingInstancesConnecting.md).

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

1. 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](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html).

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

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

A autenticação com senha é desabilitada para evitar ataques de força bruta em senhas. Antes de fazer alterações na configuração SSH, abra `/usr/local/aws/ec2-macos-init/init.toml` e defina `secureSSHDConfig` como `false`.

## Conecte-se à interface gráfica do usuário (GUI)
<a name="mac-instance-vnc"></a>

Use o procedimento a seguir para se conectar à instância usando o VNC, o Apple Remote Desktop (ARD) ou a aplicação 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](https://support.apple.com/guide/remote-desktop/enable-remote-management-apd8b1c65bd/mac).

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

1. No computador local, [conecte-se à instância usando SSH](#mac-instance-ssh).

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

   ```
   [ec2-user ~]$ sudo passwd ec2-user
   ```

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

1. Desconecte-se da sua instância digitando **exit** e pressionando Enter.

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

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

   1. Selecione **Conectar ao servidor**.

   1. No campo **Endereço do servidor**, insira `vnc://localhost:5900`.

   1. 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
<a name="mac-screen-resolution"></a>

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](https://github.com/jakehilborn/displayplacer).

**Para modificar a resolução da tela usando o displayplacer**

1. Instale o displayplacer.

   ```
   [ec2-user ~]$ brew tap jakehilborn/jakehilborn && brew install displayplacer
   ```

1. Mostre as informações atuais da tela e possíveis resoluções de tela.

   ```
   [ec2-user ~]$ displayplacer list
   ```

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