# Como configurar chaves SSH no Ubuntu 20.04

### Introdução

SSH, ou shell seguro, é um protocolo criptografado usado para administrar e comunicar-se com servidores. Ao trabalhar com um servidor Ubuntu, é provável que você passe a maior parte do tempo em uma sessão de terminal conectada ao seu servidor por meio de SSH.

Neste guia, vamos nos concentrar na configuração de chaves SSH para uma instalação do Ubuntu 22.04. As chaves SSH fornecem uma maneira segura de fazer login no servidor e são recomendadas para todos os usuários.

Este tutorial considera que o usuário já possui a chave SSh criada.

### Passo 1 — Preparando arquivos e diretórios

Depois de ter acesso à sua conta no servidor remoto, você deve certificar-se de que o diretório `~/.ssh` existe. Este comando criará o diretório se necessário ou não fará nada se ele já existir:

```
mkdir -p ~/.ssh
```

Agora você pode criar ou modificar o arquivo `authorized_keys` neste diretório. Você pode adicionar o conteúdo do seu arquivo `id_rsa.pub` ao final do `arquivoauthorized_keys`, criando-o se necessário, usando este comando:

```
touch ~/.ssh/authorized_keys
```

Por fim, garantiremos que o diretório ~/.ssh e o arquivo autorizado_keys tenham as permissões apropriadas definidas:

```
chmod -R go= ~/.ssh
```

Isso remove recursivamente todas as permissões de “grupo” e “outras” do diretório ~/.ssh/.

Se você estiver usando a conta `root` para configurar chaves para uma conta de usuário, também é importante que o diretório `~/.ssh` pertença ao usuário e não ao root:

```
chown -R sammy:sammy ~/.ssh
```

Neste tutorial, nosso usuário se chama `sammy`, mas você deve substituir o nome de usuário apropriado no comando acima.

### Passo 2 - Copiando a chave pública para o seu servidor Ubuntu

Caso você feito o procedimetno de criar as chaves SSH em um SO Windows, por padrão, a chave costuma ficar no diretório `.ssh` do seu usuário, como em: `C:\Users\<seu usuario>\.ssh`.

Geralmente, há este três arquivos:

[![Screenshot 2024-06-10 135954.png](http://manuais2.slt.ifsp.edu.br/uploads/images/gallery/2024-06/scaled-1680-/screenshot-2024-06-10-135954.png)](http://manuais2.slt.ifsp.edu.br/uploads/images/gallery/2024-06/screenshot-2024-06-10-135954.png)

O arquivo `id_rsa` é a chave privada e deve permanecer no repositório local. O arquivo de chave pública `id_rsa.pub`, ou o seu conteúdo. deve ser enviado para o servidor. 

No servidor, utilizando um editor de texto (`nano`, por exemplo), abra o arquivo `authorized_keys` que foi criado anteriormente:

```
nano ~/.ssh/authorized_keys
```

Copie o conteúdo do arquivo `id_rsa.pub` para o arquivo `authorized_keys`.

Agora podemos tentar a autenticação sem senha em nosso servidor Ubuntu.

#### Referências

[https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys-on-ubuntu-20-04]()