1

У меня новая проблема с ключом ssh. Я успешно использовал их в течение многих лет с Heroku, Git и другими серверами, поэтому я могу войти без необходимости вводить парольную фразу.

Несколько недель назад мне не удалось вставить репозиторий git на моей машине в Heroku, и он ответил: «Отказано в доступе» (publickey).

Хм. Все остальное, кроме этой функции Heroku, все еще работает. Так что я

 ssh-keygen -t rsa -C "newHeroku"

без пароля (нажмите return, чтобы он был пустым). Итак, я вхожу:

 sudo chmod 600 ~/.ssh/newHeroku*

Затем:

ssh-add ~/.ssh/newHeroku.pub

Возвращая return для ключевой фразы, спросил, что она завершается без ошибок. Следующим шагом является:

 ssh-add /Users/sam/.ssh/newHeroku.pub

Чтобы убедиться, что он "живой", я ввожу:

 ssh-add -l

Для которого по-прежнему выводится Агент не имеет идентификаторов. Хорошо, чтобы исключить переменные, я повторяю процесс генерации ключа, но вводя ключевую фразу для нового ключа. Я ssh-добавить новый ключ и получить "Введите пароль", как и ожидалось. Вот почему я пишу здесь, а не в блоге Heroku, потому что ssh-add завершается неудачно, потому что пароль, который я использовал, продолжает отклоняться. Похоже, даже если у меня нет проблем с моими ключами в другом месте, что-то не так с парольной фразой, потому что, хотя я не получаю ошибок, я получаю ошибки, когда на той, которая ожидает парольную фразу. Один вопрос, я должен ожидать запрос Passphrase для ssh-add, когда я не сгенерировал фразу-пароль? Предполагается, что это ключ, и я предлагаю это.

Или, может быть, я плохо понимаю, что делает ssh-add. Не первый раз, когда я спрашивал глупого Q. Кроме того, я нахожусь на Lion и не обновлял системные обновления в течение нескольких недель этого периода, кроме обновлений приложений.

3 ответа3

1

Команда

ssh-add ~/.ssh/newHeroku.pub

мне кажется неправильным Вы пытаетесь разблокировать свой открытый ключ, тогда как вы должны разблокировать свой закрытый (защищенный) ключ. Так что постарайтесь

ssh-add ~/.ssh/newHeroku

если это действительно имя вашего личного ключа.

1

Да, один из пользователей смог взглянуть на это и поделиться тем, что с помощью опции -K для ssh-add мой ключ добавлен в цепочку ключей OS X. После этого героку выполняет, как и раньше, и любит другие клавиши.

0

Убедитесь, что ssh-agent действительно запущен. ssh-add только добавляет ваш ключ к агенту, если агент не работает, он не будет работать.

Вы также можете проверить http://www.funtoo.org/wiki/Keychain, который является довольно хорошим инструментом, который добавляет ключи ssh и gpg соответствующим агентам при первом запуске оболочки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .