У меня проблемы с ssh-agent под cygwin. Самое безумное то, что он работал, но однажды остановился после перезагрузки. Вот пример:
sthomas@sthomas-tcg ~
$ keychain ~/.ssh/id_rsa
KeyChain 2.6.8; http://www.gentoo.org/proj/en/keychain/
Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL
* Initializing /home/sthomas/.keychain/sthomas-tcg-sh file...
* Initializing /home/sthomas/.keychain/sthomas-tcg-csh file...
* Initializing /home/sthomas/.keychain/sthomas-tcg-fish file...
* Starting ssh-agent
* Adding 1 ssh key(s)...
Enter passphrase for /home/sthomas/.ssh/id_rsa:
Identity added: /home/sthomas/.ssh/id_rsa (/home/sthomas/.ssh/id_rsa)
sthomas@sthomas-tcg ~
$ ssh-add
Could not open a connection to your authentication agent.
sthomas@sthomas-tcg ~
$ ssh stage
Enter passphrase for key '/home/sthomas/.ssh/id_rsa':
Я нашел этого пользователя, у которого такая же проблема, как и у меня
К сожалению, у меня недостаточно комментариев, чтобы там комментировать. Я пытался следовать его инструкциям, но первый шаг у меня не помог:
sthomas@sthomas-tcg ~
$ `eval ssh-agent`
-bash: SSH_AUTH_SOCK=/tmp/ssh-ejseksys5348/agent.5348;: No such file or directory
Кто-нибудь знает, что здесь происходит не так? Файл существует, но отсутствующее имя файла изменяется при каждом выполнении.
sthomas@sthomas-tcg ~
$ ls /tmp/ssh-ejseksys5348/agent.5348
/tmp/ssh-ejseksys5348/agent.5348
Хорошо, в другом ответе Serverfault.com есть опечатка.
Правильная вещь, которую вы хотите запустить:
eval `ssh-agent`
ssh-agent
выводит кучу операторов оболочки для установки переменных окружения. В eval
запускает их в текущей оболочке. Вы можете вызвать ssh-agent
туда, или беги ssh-agent
а затем скопируйте и вставьте его вывод в текущую оболочку для того же эффекта.
исправлен другой аспект этого сообщения: я импортировал ключ из виртуальной машины mint в cygwin. Я использовал nano без nowrap и скопировал свой открытый ключ на 3 строки вместо 1. Мне пришлось вставить уникальную строку, и она, наконец, сработала с eval.