1. Gerar par de chaves no seu computador. Abra um terminal e digite o comando:

ssh-keygen


2. Deixe como padrão e a senha é opcional.

3. No fim ele irá gerar 2 arquivos, uma chave pública e uma privada (essa jamais passe a alguém).

4. Abra a chave pública e copie o conteúdo dela para dentro do arquivo no servidor remoto onde deseja acessar no arquivo em:

  ~/.ssh/authorized_keys

5. Dê as permissões nas pastas:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys


6. Através de um Putty ou outro método tente a autenticação utilizando a chave.

7. Se quiser desabilitar o acesso por senha você terá realizar as seguintes modificações:

nano /etc/ssh/sshd_config

``` Altere as linhas para
PasswordAuthentication no
PubkeyAuthentication yes

```Em casos de Ubuntu acima de 24.04
nano /etc/ssh/sshd_config.d/50-cloud-init.conf
PasswordAuthentication no

```Reinicie o SSH
systemctl restart sshd