2009-02-22 2 views
9

Я сгенерировал ключи с шпатлевкой без кодовой фразы. шпаклевка отлично работает, но теперь я установил cygwin и хотел бы использовать ssh для входа в систему. Почему-то мне подскажут парольную фразу? Зачем? шпатлевка просто входит в систему? я не хочу генерировать новый ключ и раздражать сетевых администраторов. вот что это похоже на cygwin: $ ssh -i Documents \ and \ Settings/xxxxx/My \ Documents/xxxxx \ putty \ keys/private \ key.ppk dev.xxxxxx.com Введите ключевую фразу для ключа 'Documents and Настройки/xxxxx/Мои документы/xxxxx клавиши putty/private key.ppk ': Разрешение отклонено (публикация).cygwin ssh no шпаклевка есть?

+0

не программ, связанных с ... –

ответ

19

Putty использует собственный формат .ppk для ключей, а ssh Cygwin, вероятно, не может их правильно прочитать.

Решение: преобразовать файл .ppk в формат ключа OpenSSH с помощью puttygen.exe.

+0

У меня есть пара ключей, я произвел с openssh, а затем преобразуются в ключи шпатлевки. как ни странно, шпатлевка работает, но opensh не делает. пытался использовать puttygen, но не повезло с этим. есть идеи? – user1084563

+0

@ user1084563: Итак, у вас есть пара ключей, сгенерированная с помощью openssh, и она не работает с openssh? Извините, я не думаю, что puttygen может это исправить. Проблема в другом месте. –

+0

Это действительно полезно. Теперь мои кигвинские ssh utils работают! Конвертация меню/Экспорт ключа OpenSSH. Спасибо, Джоонас! – artoodetoo

2

Если вы можете войти в систему с помощью шпатлевки, вам не нужно «раздражать администраторов сети». Просто сгенерируйте новый ключ с помощью cygwin, затем войдите в систему с помощью шпатлевки и поместите свой новый открытый ключ в файл .ssh/authorized_keys. Теперь вы должны войти в систему с помощью ssh cygwin.

EDIT:

Кстати, верный способ «отвали» любой админ использовать незашифрованные ключи.

2

Вы можете экспортировать ключи PuTTY в формат OpenSSH и добавить их в свой .ppk-файл, чтобы он стал действительным ключом для ssh-add.

Просто экспортируйте закрытый ключ с помощью PuTTYGen, затем добавьте его в файл .ppk, после чего вы сможете его добавить в ssh. Но имейте в виду, что при редактировании самой .ppk с PuTTYGen он будет оверить файл.

Вы можете также использовать сценарий, как это для добавления .PPK, в ваш SSH агента:

file=~/`basename $0`.tmp 
trap "rm -v $file" EXIT 
echo -n "Password: " 
read -s pwd 
echo $pwd | puttygen -P -q -O private-openssh $1 -o $file 
ssh-add $file 

Источник: http://bazaar.launchpad.net/~renatosilva/+junk/scripts/view/head:/ppk-add.sh

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

  • Нет связанных вопросов^_^