Como aceder a um servidor Linux através de SSH e configurar pares de chaves.

Como aceder a um servidor Linux através de SSH e configurar pares de chaves.
Publicado em
Autores

Para aceder a um servidor Linux com SSH e configurar pares de chaves, segue estes passos:

  1. Gera um novo par de chaves na tua máquina local (caso ainda não tenhas um) usando o comando ssh-keygen. Isto irá criar dois ficheiros:

    • Uma chave privada (normalmente guardada em ~/.ssh/id_rsa)
    • Uma chave pública (guardada em ~/.ssh/id_rsa.pub)
  2. Copia a chave pública para o servidor usando o comando ssh-copy-id. Isto irá adicionar a tua chave pública ao ficheiro authorized_keys no servidor, permitindo-te autenticar com a tua chave privada:

    ssh-copy-id user@server_address
    
  3. Se ssh-copy-id não estiver instalado na tua máquina local, podes copiar manualmente o conteúdo do ficheiro da chave pública para o servidor usando um editor ou o seguinte comando:

    cat ~/.ssh/id_rsa.pub | ssh user@server_address "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
    
  4. Garante a segurança da chave privada na tua máquina local definindo as permissões corretas:

    chmod 600 ~/.ssh/id_rsa
    
  5. Liga-te ao servidor usando SSH e especificando o ficheiro da chave privada com a opção -i:

    ssh -i ~/.ssh/id_rsa user@server_address
    

Se o ficheiro da tua chave tiver um nome diferente de id_rsa, substitui id_rsa no comando acima pelo nome correto do teu ficheiro de chave.

E está feito! Deverás agora conseguir aceder ao teu servidor Linux via SSH com pares de chaves.

Photo by FLY:D on Unsplash