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 ~/.ssh
.
Gostaria de alterar a senha da chave privada. Como eu faço isso em um shell Unix padrão?
Além disso, como faço para simplesmente remover a senha? Apenas mude para vazio?
ssh
unix
passphrase
ssh-keygen
kch
fonte
fonte
-o
opção para ativar o novo formato de chave privada (bcrypt como KDF por padrão). Nas versões mais antigas do OpenSSH, use o PKCS # 8 para obter arquivos de chave privada mais seguros .Remova 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 frase secreta e gerenciar o desbloqueio automaticamente:
Copie a chave pública na área de transferência do OS X para adicionar serviços da Web como o 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 investigar o usossh-copy-id
para facilitar esse processo.fonte
authorized_keys
. 2. Você não mencionou por que criar novas chaves é melhor do que alterar senhas nas antigas. 3. Você faz suposições sobre o SO, o que não é suportado pela pergunta.