cygwin ssh нет замазки да? - PullRequest
9 голосов
/ 22 февраля 2009

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

Ответы [ 4 ]

19 голосов
/ 22 февраля 2009

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

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

6 голосов
/ 22 февраля 2009

Вам нужно получить "puttygen.exe" с веб-страницы замазки http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html, чтобы преобразовать ваш ключ в формат OpenSSH. Тогда это должно просто работать.

2 голосов
/ 02 апреля 2012

Вы можете экспортировать ключи 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

2 голосов
/ 23 февраля 2009

Если вы можете войти с помощью putty, нет необходимости "раздражать администраторов сети". Просто сгенерируйте новый ключ с помощью cygwin, затем войдите с помощью putty и поместите новый открытый ключ в файл .ssh / authorized_keys. Теперь вы можете войти в систему с помощью Cygwin's SSH.

EDIT:

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

...