Исправлено: не удалось установить соединение с вашим агентом аутентификации.



Попробуйте наш инструмент устранения неполадок

Вы можете получить ошибку, которая гласит: «Не удалось открыть соединение с вашим агентом аутентификации», когда вы попытаетесь добавить ключевую парольную фразу с помощью команды ssh-add. Эта конкретная проблема обычно вызвана неправильным назначением ssh-agent, поэтому многие люди обнаруживают, что это становится проблемой в несколько необычных обстоятельствах.



Например, вы можете обнаружить, что получаете эту ошибку при использовании RaspberryPi под управлением Raspbian, встроенного маршрутизатора с выдаваемой командной строкой или терминала Android Linux. Вы можете легко исправить это с помощью простой команды, которая не требует от вас экспериментов, независимо от того, на каком типе устройства вы работаете или с какой оболочкой вы работаете.



Исправление ошибок агента аутентификации



Предполагая, что у вас уже запущен ssh-agent, вам не нужно запускать его снова. Вместо этого вы захотите попробовать добавить ключевую парольную фразу, запустив ssh-add из командной строки. Когда вы это сделаете, вы, скорее всего, получите какую-то ошибку, которая гласит: «Не удалось открыть соединение с вашим агентом аутентификации» вместе с отсутствием вообще никакого другого текста. Это не самая полезная команда, и некоторые пользователи обнаруживают, что они долго экспериментировали, прежде чем нашли ответ, потому что она не ведет их на путь правильного ответа.

Во-первых, хотя это кажется немного педантичным, убедитесь, что вы подключены к Интернету или любому другому сетевому протоколу, с которым вы работаете, потому что возможно, вы просто не подключены к сети. Это особенно проблема, когда вы работаете с каким-то нестандартным оборудованием LAN, где вы используете ssh только через какую-то частную сеть, а не через Ethernet или Wi-Fi.

Пока вы уверены, что подключены, попробуйте использовать ssh-add ~ / .ssh / id_rsa, заменив имя файла фактическим именем файла ключа, который вы пытались добавить. На самом деле мы назвали ключ на нашей тестовой машине ~ / .ssh / id_rsa, что является именем образца, хотя у вас, вероятно, другое имя. Вы можете получить подсказку «Введите кодовую фразу», которая молчит, как в виртуальном терминале Linux. Если при этом будет принята ваша кодовая фраза, то с вами все в порядке, и вам больше не нужно работать.

С другой стороны, если вы снова получите сообщение об ошибке «Не удалось открыть соединение с вашим агентом аутентификации», агенту необходимо полностью переназначить. Если вы работаете с обычной оболочкой, просто запустите ssh-agent / bin / sh, а затем ssh-add ~ / .ssh / id_rsa, еще раз убедившись, что вы заменили имя ключа. На этом этапе у вас должно быть приглашение. Те, кто использует чистый bash и не возражают против того, что некоторые в сообществе Linux называют «башизмами» в своем ssh-клиенте, могут просто использовать ssh-agent bash, а затем использовать команду ssh-add. Большинство людей обнаружит, что и root, и обычные пользователи сталкиваются с bash и им больше ничего не нужно.

Пользователи fish-shell захотят попробовать либо ssh-agent / usr / bin / fish, а затем ssh-add ~ / .ssh / id_rsa. Вышеупомянутое, однако, будет хорошо работать для тех, кто использует оболочки Bourne, bash или Almquist в подавляющем большинстве случаев. Если сейчас что-то работает, больше ничего делать не нужно. Однако те, кто использует C-Shell или tcsh, могут столкнуться с проблемой на этом этапе.

Если вы попали в такую ​​ситуацию, попробуйте eval ‘ssh-agent -c’, а затем ssh-add ~ / .ssh / id_rsa, чтобы зарегистрировать ваш агент оболочки. Это связано с тем, что tcsh работает немного иначе, хотя в большинстве встроенных систем и т.п. его не будет. В любом случае у вас должно быть работающее ssh-соединение на этом этапе, если вы все ввели правильно. Если вы сделаете какие-либо ошибки, вы можете просто повторить команду, поскольку ни одна из них не является разрушительной.

В зависимости от вашей конфигурации вам, возможно, придется делать это каждый раз при входе в ssh-соединение после перезапуска. В любом случае, проблема легко решается одной командой, так что вам не придется потом сидеть и бездельничать.

3 минуты на чтение