Я не знаю о различных типах ключей SSH. Но вы бы поместили открытый ключ на компьютер назначения, а не свой личный ключ. Ваш закрытый ключ остается приватным.
И открытый ключ исходного компьютера должен быть размещен на компьютере dest в ~/.ssh/authorized_keys
Это можно сделать вручную или с помощью команды ssh-keygen
.
Я предлагаю вам сделать cat на открытом ключе на исходном компьютере и cat на authorized_keys на компьютере dest и убедиться, что исходный ключ выглядит так же, как и тот, что в авторизованных ключах
Файл known_hosts - это то, что добавляется автоматически. Вам не нужно редактировать его вручную. Вы можете подключиться даже после удаления файла known_hosts.
РЕДАКТИРОВАТЬ-
Чтобы включить некоторые комментарии в ответ. Открытый ключ происходит от закрытого ключа. Обычно закрытый ключ остается закрытым, но OP давали закрытый ключ, это необычно, но это интересный способ сделать это, потому что это означает, что компьютер dest уже может иметь свой открытый ключ. Таким образом, он мог войти в систему, не добавляя ничего к авторизованному ключу компьютера Dest. ssh -i всегда принимает закрытый ключ. Ему нужно только выполнить ssh -i path/to/privatekeyfile user@dest
использует "openstack", некоторый облачный сервис, и, как говорит сайт openstack, docs.openstack.org/user-guide/content/ssh-into-instance .html $ ssh -i MyKey.pem ubuntu@10.0.0.2
Итак, каким бы ни было имя файла закрытого ключа и где бы он ни хранился, вы указываете это при выполнении ssh -i