Encontrei a resposta no Serverfault: Crie uma chave SSH pública a partir da chave privada?
A opção -y
produz a chave pública:
ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Como observação, o comentário da chave pública é perdido. Eu tive um site que exigia o comentário (Launchpad?), Então você precisa editar ~/.ssh/id_rsa.pub
e acrescentar um comentário à primeira linha com um espaço entre o comentário e os dados principais. Um exemplo de chave pública é mostrado truncado abaixo.
ssh-rsa AAAA..../VqDjtS5 ubuntu@ubuntu
Para chaves que foram adicionadas ao SSH Agent (um programa que é executado em segundo plano e evita a necessidade de digitar novamente a senha de keyfile repetidamente), você pode usar o comando ssh-add -L
para listar as chaves públicas para chaves que foram adicionadas ao agente (via ssh-add -l
). Isso é útil quando a chave SSH é armazenada em um cartão inteligente (e o acesso ao arquivo de chave privada não é possível).