Ssh-агент на моем 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-агент работает и работает, потому что он работал на первый хост.
Как я останавливаю всплывающее окно для всех хостов и заставляю его всегда использовать ssh-агент?
Для ссылки:
$ 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
Оказывается, что я скопировал мой id_rsa
и id_rsa.pub
файлы от другого ноутбука. Я скопировал ключ паба к серверам, в которые я пытался войти, и по некоторым причинам один из них признал, что ключ с клиентским несоответствием имени хоста и другим не сделал.
Для решения проблемы, я должен был генерировать новую пару "открытый/закрытый ключ" и распределить это.
Вы используете различные идентификационные данные для этих двух хостов, настроенных в ~/.ssh/config (или в другом месте)?
Если у Вас есть различные идентификационные данные, то нельзя было бы быть настроен в связке ключей OS X. Эта запись в блоге (не мой, просто найденный через Google) обсуждает, как связка ключей работает с ssh-агентом в Leopard OS X.