У меня есть сервер, который поддерживает SSH Key-Auth login. Я сделал свои пары ключей, загрузил их ... и т.д. Короче, это работает - в Windows. Я создал пару ключей, используя инструмент Putty для создания ключей (PuttyGen IIRC) на своем компьютере с Windows XP, однако на моем компьютере с Linux я не могу «разблокировать» ключ.
- Разрешения установлены на 700 для файла ключа.
- Пароль правильный, я в этом уверен на 100%.
- Я запускаю команду "
ssh -i mykey.ppk myuser@myhost.com
" с очевидными заменами. - Ключ находится в моем
~/.ssh
каталоге. - Ошибка "
Permission denied (publickey,gssapi-with-mic).
"
Единственное, о чем я могу думать, это что-то среднее между Linux и Windows. Я попытался отправить файл ключа по электронной почте, напрямую скопировав его с другого жесткого диска на этот диск, попросив другого человека отправить мне его по электронной почте из своей установки Linux ... он просто не будет работать. Это - единственное, что мешает мне использовать Linux на постоянной основе для кодирования (что я действительно хочу!), Поэтому любая помощь будет принята с благодарностью, спасибо!
Ответы:
Используйте
puttygen
на компьютере с Windows для преобразования закрытого ключа в формат openssh. Подробности здесь , напримеристочник
PuTTY использует свой собственный формат. Вам нужно будет преобразовать это или начать наоборот .
источник