Назад | Перейти на главную страницу

ssh-add под cygwin

У меня проблемы с 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':

Я нашел этого пользователя, у которого такая же проблема, как и у меня

Проблемы с ssh-add

К сожалению, у меня недостаточно комментариев, чтобы там комментировать. Я пытался следовать его инструкциям, но первый шаг у меня не помог:

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.