2013-09-25 2 views
1

Я создал открытую/частную пару ключей SSH (без кодовой фразы) с использованием Puttygen на компьютере под управлением Windows и скопировал открытый ключ на мой Linux-сервер. Когда я использую закрытый ключ в Putty, все работает так, как ожидалось. Однако, когда я пытаюсь ssh из командной строки Windows, я получаю запрос на кодовую фразу. Поскольку нет ни одного, я не могу войти.Windows SSH с запросом на кодовую фразу

ssh -T myserver.com 
Enter passphrase for key 'C:\Users\myusername\.ssh\private.ppk': 
Permission denied (publickey,gssapi-with-mic,password). 

Почему мне предлагается ввести ключевую фразу для ключа, у которого его нет?

+0

Вот ответ: http://stackoverflow.com/questions/ 9631246/ssh-key-passphrase-works-in-windows-but-not-in-linux? Rq = 1 – aet

+0

Проблема не на стороне Linux. Проблема на стороне Windows. Мой ключ отлично работает при использовании через Putty. Он запрашивает кодовую фразу только тогда, когда я пытаюсь выполнить SSH через подсказку cmd. – scott80109

+0

Командная строка ssh, это замазка? Если это не так, у него может быть одна и та же проблема, то есть не распознавание формата ppk. – aet

ответ

3

Проблема заключалась в том, что msysgit был установлен для использования OpenSSH. Поскольку kwys были созданы в Puttygen, они не были совместимы. Я изменил переменную среды GIT_SSH, чтобы указать на Plink.exe, и теперь она отлично работает.

3

И просто, если кто-то использует MINGW, чтобы ssh ему нужно было выбрать OPENSSH на puttygen.

Если вы уже сформировали пару с протоколом GIT_SSH затем перейти к PuTTYgen и: Load -> Конверсия -> экспорт OpenSSH ключа

Смежные вопросы