Caso eu queira acrescentar uma senha e já tenha gerado uma chave SSH sem a senha, posso apagar a chave SSH atual e gerar uma nova para cadastrar uma senha? Se sim, essa é a única forma ou há uma maneira mais simples de adicionar uma senha?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Caso eu queira acrescentar uma senha e já tenha gerado uma chave SSH sem a senha, posso apagar a chave SSH atual e gerar uma nova para cadastrar uma senha? Se sim, essa é a única forma ou há uma maneira mais simples de adicionar uma senha?
Olá Caroline!
Sim, você pode apagar a chave SSH atual e gerar uma nova com senha (passphrase), caso deseje adicionar essa camada extra de segurança.
Essa é, de fato, a maneira mais comum e recomendada quando a chave original foi criada sem senha, pois não é possível adicionar uma senha a uma chave privada existente de forma segura.
Apague a chave atual, se desejar (normalmente está em ~/.ssh/id_rsa e id_rsa.pub, ou com outro nome personalizado).
Gere uma nova chave SSH com senha:
ssh-keygen -t rsa -b 4096 -C "seuemail@example.com"
Durante o processo, o terminal vai perguntar se você quer adicionar uma senha (passphrase). Basta digitar a nova senha.
Adicione a nova chave ao GitHub (vá em Settings > SSH and GPG keys).
Adicione a chave ao ssh-agent, se necessário:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
Você pode ter várias chaves SSH, desde que configure corretamente qual será usada para cada serviço, se estiver lidando com mais de uma conta ou repositório.
Dica: O uso de personal access tokens (PATs) é necessário para autenticação via HTTPS no GitHub, mas para conexões via SSH, a chave privada e a senha (se configurada) são suficientes.
Se precisar de ajuda com os comandos ou com a configuração, é só chamar.
Bons estudos!
Obrigada por esclarecer Ronaldo! Sobre ter várias chaves SSH, o correto seria ter apenas uma por dispositivo diferente ou há outras possibilidades?
Oi Caroline.
O mais seguro e prático é ter chaves diferentes por dispositivo.
Opte também por chaves separadas por serviço/propósito (p. ex. GitHub vs servidores de produção).
Usar a mesma chave privada em vários lugares é possível, mas enfraquece a segurança e dificulta revogação.
Boas práticas:
Espero ter respondido sua pergunta.
Comente ai qualquer duvida.
Bons estudos.
Respondeu sim, obrigada Ronaldo!