Как подключиться к удаленному серверу 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
,