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

- Publicado em
- Autores

- Nome
- Duarte Cancela
- @duartecancela
Para aceder a um servidor Linux com SSH e configurar pares de chaves, segue estes passos:
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)
- Uma chave privada (normalmente guardada em
Copia a chave pública para o servidor usando o comando
ssh-copy-id. Isto irá adicionar a tua chave pública ao ficheiroauthorized_keysno servidor, permitindo-te autenticar com a tua chave privada:ssh-copy-id user@server_addressSe
ssh-copy-idnã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"Garante a segurança da chave privada na tua máquina local definindo as permissões corretas:
chmod 600 ~/.ssh/id_rsaLiga-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, substituiid_rsano 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.