Como Gerar uma Chave SSH
As chaves SSH permitem acessar servidores e serviços de forma segura, sem a necessidade de senha.
Siga este guia para criar uma chave SSH no Linux, macOS ou Windows.
1. Verificar se já existe uma chave SSH
Antes de criar uma nova, veja se já existem chaves no seu computador:
ls ~/.ssh
Se aparecerem arquivos como:
-
id_rsa e id_rsa.pub
-
id_ed25519 e id_ed25519.pub
então você já possui chaves SSH.
Se não existir, prossiga para criar uma nova.
2. Criar uma nova chave SSH
ssh-keygen -t ed25519 -C "[email protected]"
Durante o processo, será perguntado:
- Local do arquivo da chave
Aperte Enter para usar o padrão:
~/.ssh/id_ed25519
- Criar uma senha (passphrase) Recomendado inserir uma senha. Se não quiser, apenas aperte Enter.
3. Verificando a chave gerada
Após gerar, confira os arquivos:
ls ~/.ssh/id_ed25519*
Você deverá ver:
- id_ed25519 → chave privada (NUNCA compartilhe)
- id_ed25519.pub → chave pública (pode ser enviada)
4. Copiar a chave pública
Para copiar a chave pública:
cat ~/.ssh/id_ed25519.pub
Copie o conteúdo completo, algo como:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... [email protected]
5. Adicionar a chave no servidor
Edite o arquivo authorized_keys no servidor:
mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
Cole a chave pública dentro do arquivo e salve.
Corrija as permissões (muito importante!):
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
5.1 (ALTERNATIVA) Copiar a chave pública com ssh-copy-id
A forma mais prática e segura de enviar sua chave pública para um servidor Linux é usando o comando:
ssh-copy-id usuario@servidor