12.3.2. Geração de pares de chaves SSH
Use este procedimento para gerar um par de chaves SSH em um sistema local e para copiar a chave pública gerada para um servidor OpenSSH. Se o servidor estiver configurado de acordo, você pode entrar no servidor OpenSSH sem fornecer nenhuma senha.
Se você completar os seguintes passos como root, somente root é capaz de usar as chaves.
Procedimento
Para gerar um par de chaves ECDSA para a versão 2 do protocolo SSH:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Você também pode gerar um par de chaves RSA usando a opção
-t rsacom o comandossh-keygenou um par de chaves Ed25519, digitando o comandossh-keygen -t ed25519.Para copiar a chave pública para uma máquina remota:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Se você não usar o programa
ssh-agentem sua sessão, o comando anterior copia a chave pública~/.ssh/id*.pubmodificada mais recentemente, caso ainda não esteja instalada. Para especificar outro arquivo de chave pública ou para priorizar chaves em arquivos sobre chaves armazenadas em cache na memória porssh-agent, use o comandossh-copy-idcom a opção-i.
Se você reinstalar seu sistema e quiser manter os pares de chaves gerados anteriormente, faça backup do diretório ~/.ssh/. Após a reinstalação, copie-o de volta para seu diretório home. Você pode fazer isso para todos os usuários em seu sistema, incluindo root.
Etapas de verificação
Acesse o servidor OpenSSH sem fornecer nenhuma senha:
ssh joesec@ssh-server-example.com
$ ssh joesec@ssh-server-example.com Welcome message. ... Last login: Mon Nov 18 18:28:42 2019 from ::1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Recursos adicionais
-
ssh-keygen(1)essh-copy-id(1)páginas man