Linux

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

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

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

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

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

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

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

С другой стороны, если вы снова получите ошибку “Не удалось открыть соединение с вашим агентом аутентификации”, то агент нуждается в полном переназначении. Если вы работаете с обычной оболочкой, то просто запустите ssh-agent /bin/sh, а затем ssh-add ~/.ssh/id_rsa, еще раз убедившись, что заменили имя ключа. На этом этапе у вас должно появиться приглашение. Те, кто использует чистый bash и не против того, что некоторые в сообществе Linux называют &#8220-башизмами” в своем 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, могут столкнуться с проблемой на этом этапе.

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

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

Добавить комментарий