7

Ssh-agent на моем Mac вызывает всплывающее окно для определенных хостов:

[me@my-laptop]$ ssh cargo2

Last login: Tue Aug  3 09:26:43 2010 from trainwreck.arlut.utexas.edu
[me@cargo2]$

Но для других хозяев:

[me@my-laptop]$ ssh red

А потом я получаю страшное «Введите свой пароль для ключа SSH« id_rsa »». неожиданно возникнуть. Я знаю, что ssh-agent работает и работает, потому что он работал на первом хосте.

Как мне остановить всплывающее окно для всех хостов и заставить его всегда использовать ssh-agent?

Для справки:

$ ssh-add -l
2048 <hex value> /Users/me/.ssh/id_rsa (RSA)

$ ps aux | grep ssh-agent
me    1393   0.0  0.0  2445984   1572   ??  Ss    9:18AM   0:00.10 ssh-agent -s

$ env | grep -i ssh
SSH_AGENT_PID=1393
SSH_AUTH_SOCK=/tmp/ssh-UW4rDdw1jw/agent.1391

4 ответа4

3

То же самое случилось со мной, если ~/.ssh/id_rsa существовал, а ~/.ssh/id_rsa.pub - нет, если вы удалили auth файла pub, ключ все еще работает, но каждый раз запрашивает ваш пароль

2

Оказывается, я скопировал свои id_rsa и id_rsa.pub с другого ноутбука. Я скопировал ключ публикации на серверы, на которые пытался войти, и по какой-то причине один из них принял ключ с несоответствием имени хоста клиента, а другой - нет.

Чтобы решить проблему, мне нужно было сгенерировать новую пару открытого / закрытого ключа и распространить ее.

0

у меня на мак-льве это сработало с помощью этой команды: rm ~/.ssh/*

http://om4.com.au/ssh-rsa-key-pairs-passphrases-leopard/

0

Используете ли вы разные идентификаторы для этих двух хостов, настроенных в ~/.ssh/config (или в другом месте)?

Если у вас разные идентификационные данные, то они могут быть не настроены в цепочке ключей OS X. Эта запись в блоге (не моя, только что найденная через google) обсуждает, как работает связка ключей с ssh-agent в OS X Leopard.

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