Eu tenho um par de chaves pública/privada existente. A chave privada é protegida por senha e a criptografia pode ser RSA ou DSA. Essas chaves são do tipo que você gera ssh-keygen
e geralmente armazena em ~/.ssh
.
Gostaria de alterar a senha da chave privada. Como faço isso, em um shell Unix padrão?
Além disso, como eu simplesmente removo a senha? Basta alterá-lo para vazio?
Para alterar a senha em sua chave padrão:
Se precisar especificar uma chave, passe a
-f
opção:em seguida, forneça sua senha antiga e nova (duas vezes) nos prompts. (Use
~/.ssh/id_rsa
se você tiver uma chave RSA.)Mais detalhes de
man ssh-keygen
:Se você não tiver
ssh-keygen
instalado, você também pode usaropenssl
diretamenteRemova suas chaves públicas/privadas SSH:
Recrie o par de chaves, escolhendo uma nova senha:
Adicione a chave privada recém-criada ao seu OS X Keychain para armazenar a senha e gerenciar o desbloqueio automático:
Copie a chave pública para a área de transferência do OS X para adicionar a serviços da Web como GitHub, etc.
Adicione sua chave pública recém-criada ao
~/.ssh/authorized_keys
arquivo do servidor remoto. Certifique-se de garantir as permissões corretas da~/.ssh
pasta remota (700) e~/.ssh/authorized_keys
(600). Você pode querer investigar usandossh-copy-id
para facilitar esse processo.