Назад | Перейти на главную страницу

Как подключиться по 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-сервере, чтобы подключиться к этому файлу закрытого ключа. В чем может быть проблема?

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

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

Еще ТАК или SU.