2023-09-18 09:32:08 +01:00
|
|
|
# ssh-keygen
|
|
|
|
|
|
|
|
> Gera chaves SSH usadas para autenticação, logins sem senha e outras finalidades.
|
|
|
|
> Mais informações: <https://man.openbsd.org/ssh-keygen>.
|
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Gera uma chave interativamente:
|
2023-09-18 09:32:08 +01:00
|
|
|
|
|
|
|
`ssh-keygen`
|
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Gera uma chave ed25519 com 32 rounds de função de derivação de chave e salva a chave em um arquivo específico:
|
2023-09-18 09:32:08 +01:00
|
|
|
|
|
|
|
`ssh-keygen -t {{ed25519}} -a {{32}} -f {{~/.ssh/nome_do_arquivo}}`
|
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Gera uma chave RSA de 4096 bits com um comentário de email:
|
2023-09-18 09:32:08 +01:00
|
|
|
|
|
|
|
`ssh-keygen -t {{rsa}} -b {{4096}} -C "{{comentário|email}}"`
|
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Remove as chaves de um host do arquivo known_hosts (útil quando um host conhecido tem uma nova chave):
|
2023-09-18 09:32:08 +01:00
|
|
|
|
|
|
|
`ssh-keygen -R {{host_remoto}}`
|
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Obtém a impressão digital de uma chave em MD5 Hex:
|
2023-09-18 09:32:08 +01:00
|
|
|
|
|
|
|
`ssh-keygen -l -E {{md5}} -f {{~/.ssh/nome_do_arquivo}}`
|
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Altera a senha de uma chave:
|
2023-09-18 09:32:08 +01:00
|
|
|
|
|
|
|
`ssh-keygen -p -f {{~/.ssh/nome_do_arquivo}}`
|
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Altera o tipo de formato da chave (por exemplo, de formato OPENSSH para PEM), o arquivo será reescrito no local:
|
2023-09-18 09:32:08 +01:00
|
|
|
|
|
|
|
`ssh-keygen -p -N "" -m {{PEM}} -f {{~/.ssh/chave_privada_OpenSSH}}`
|
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Obtém a chave pública a partir da chave secreta:
|
2023-09-18 09:32:08 +01:00
|
|
|
|
|
|
|
`ssh-keygen -y -f {{~/.ssh/chave_privada_OpenSSH}}`
|