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:
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
No Comments