Eu não sei sobre diferentes tipos de chaves SSH. Mas você colocaria a chave pública no computador de destino, não sua chave privada. Sua chave privada permanece privada.
E a chave pública do computador de origem deve ser colocada no computador de destino em ~/.ssh/authorized_keys
. Isso pode ser feito manualmente ou por meio do comando ssh-keygen
.
Eu sugiro que você gata a chave pública no computador de origem e gata em authorized_keys no computador de destino e certifique-se de que a fonte pareça ter o mesmo formato daqueles em authorized_keys
O arquivo known_hosts é algo que é adicionado automaticamente. Você não precisa editá-lo manualmente. Você pode se conectar mesmo depois de excluir o arquivo known_hosts.
EDITAR
Para incorporar alguns dos comentários na resposta. A chave pública vem da chave privada. Normalmente, a chave privada permanece privada, mas o OP estava recebendo uma chave privada, isso é incomum, mas é uma maneira interessante de fazê-lo, porque significa que o computador dest já pode ter sua chave pública. Assim, ele poderia entrar sem ter que adicionar nada ao authorized_keys do computador dest. ssh -i sempre pega uma chave privada. Ele só precisa fazer ssh -i path/to/privatekeyfile user@dest
O OP está usando "openstack", algum serviço de nuvem, e como o site openstack diz docs.openstack.org/user-guide/content/ssh-into-instance.html $ ssh -i MyKey.pem [email protected]
Então, seja qual for o o nome do arquivo de chave privada é, e onde quer que esteja armazenado, você especifica que ao fazer ssh -i