Как подключиться к удаленному серверу SSH с помощью закрытого ключа в Linux?

Я пытался подключиться к удаленному серверу, используя файл личного ключа от терминала, но, похоже, он не работает. Я не понимаю почему. Вот как я это делаю:

$ ssh -i private.ppk oap@10.20.0.11
Enter passphrase for key 'private.ppk':
Enter passphrase for key 'private.ppk':
Enter passphrase for key 'private.ppk':
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

Мой файл закрытого ключа имеет режим 600. Я могу использовать PuTTY на своем компьютере с Linux, чтобы соединиться с этим файлом закрытого ключа. В чем может быть проблема?

2 ответа

Решение

Это ключ от замазки. Это не будет работать с *nix ssh клиентов. Вам нужно использовать PuTTYgen или аналогичное программное обеспечение для преобразования вашего ключа в формат openssh.

openssh а также PuTTY используют разные типы ключей (но вы можете конвертировать между ними). В PuTTYgen вам нужно перейти на Conversions->Export OpenSSHэкспортируйте свой закрытый ключ и сохраните его как id_rsa,

Больше на SO или SU.

Другие вопросы по тегам