Resposta curta:
$ ssh-keygen -p
Isso solicitará que você insira o local do arquivo de chave, a senha antiga e a nova senha (que pode ser deixada em branco para não ter senha).
Se você quiser fazer tudo em uma linha sem avisos, faça:
$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
Importante: Cuidado ao executar comandos, eles normalmente serão registrados no seu ~/.bash_history
arquivo (ou similar) em texto sem formatação, incluindo todos os argumentos fornecidos (por exemplo, as senhas neste caso). Portanto, é recomendável que você use a primeira opção, a menos que tenha um motivo específico para fazer o contrário.
Observe, no entanto, que você ainda pode usá-lo -f keyfile
sem precisar especificar -P
nem -N
e que o arquivo de chave é padronizado como ~/.ssh/id_rsa
, portanto, em muitos casos, nem é necessário.
Você pode considerar o uso de ssh-agent, que pode armazenar em cache a senha por um tempo. As versões mais recentes do gpg-agent também suportam o protocolo usado pelo ssh-agent.