Открытые / закрытые ключи SSH работают в Windows, но не в Linux

1

У меня есть сервер, который поддерживает 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 на постоянной основе для кодирования (что я действительно хочу!), Поэтому любая помощь будет принята с благодарностью, спасибо!

Zack
источник
ПУБЛИЧНЫЙ ключ находится на сервере, верно?
Арджан
И что вы подразумеваете под "это работает в Windows"? Ваша Windows-машина является клиентом, верно? Итак, Windows - это только половина клиент-серверной комбинации?
Арджан
Или: вы пытаетесь использовать Linux и Windows в качестве клиента? (В этом случае действительно закрытый ключ должен быть в Windows и Linux.)
Arjan
Я использую как Linux, так и Windows в качестве клиентов, у меня дома установлена ​​двойная загрузка.
Зак

Ответы:

5

Используйте puttygenна компьютере с Windows для преобразования закрытого ключа в формат openssh. Подробности здесь , например

InnaM
источник
Кто знал, что это будет так легко? Благодаря тонну!!
Зак
2

PuTTY использует свой собственный формат. Вам нужно будет преобразовать это или начать наоборот .

Арьян
источник
Я попытался использовать версию Putty для Linux, но с тем же результатом.
Зак
Конвертация, похоже, может сработать. Я хотел бы попробовать - куда мне посмотреть?
Зак
См. Tartarus.org/~simon/putty-snapshots/htmldoc/… - может быть проще создать новую пару ключей, поэтому прокрутите немного вверх.
Арджан
Предполагая, что Windows и Linux являются клиентами, генерация новой пары ключей также требует работы на сервере. Не нужно; см. tartarus.org/~simon/putty-snapshots/htmldoc/… затем.
Арджан