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

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

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

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

Предполагая, что у вас уже запущен ssh-agent, вам не нужно запускать его снова. Вместо этого вы можете попытаться добавить ключевую фразу, запустив 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 называют «bashisms» в своем 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 после перезапуска. В любом случае, однако, проблема легко решается с помощью одной команды, поэтому вам не нужно будет сидеть и играть потом.

Ссылка на основную публикацию
Adblock
detector