ssh-add возвращает: «Ошибка подключения к агенту: нет такого файла или каталога»


24

ssh-add в одиночку не работает

Error connecting to agent: No such file or directory

Как мне использовать этот инструмент?


1
Уважаемые модераторы, меня попросили перенести этот вопрос на этот сайт из StackOverflow , но потом я снова получил понижение? Можете ли вы сказать мне, почему?
Вонг Цзя Хау

Я не модератор, но просто погуглив сообщение об ошибке, вы получите ответ. stackoverflow.com/questions/17846529/…
Панки

1
@Panki Я попробовал это решение, оно не работает, поэтому я пришел, чтобы задать новый вопрос.
Вонг Цзя Хау

1
Пожалуйста, прочитайте наши часто задаваемые вопросы, возьмите тур и скрывайтесь некоторое время, чтобы почувствовать использование форума.
Руи Ф. Рибейро

1
Спасибо всем модераторам, которые помогли мне улучшить эти вопросы!
Вонг Цзя Хау

Ответы:


30

Сначала вам нужно инициализировать агент.

ssh-agent bash

2
Спасибо, это работает для меня! Так как я использую fish, команда есть ssh-agent fish.
Вонг Цзя Хау

это не сработало для меня
Necktwi

Я не хочу запускать дополнительную команду под агентом
Dims

18

Агент SSH не работает, или переменные среды, которые он устанавливает, недоступны в текущей среде (что наиболее важно SSH_AUTH_SOCK), или они установлены неправильно (указывая на мертвый агент).

Вы можете запустить агент в текущем сеансе оболочки, используя

eval "$(ssh-agent)"

или начать новый сеанс оболочки через агента, используя

ssh-agent fish

(замените fishлюбой оболочкой, которую вы используете). Но так как вы говорите, что раньше могли использовать ssh-addбез этого, это заставляет меня думать, что вы случайно убили агента (или он прекратил работу по какой-то другой причине). Сообщение об ошибке заставляет меня думать, что SSH_AUTH_SOCKпеременная среды на самом деле установлена, но ssh-addне может найти действительный коммуникационный сокет по этому пути.

Меня не удивит, если ваш обычный способ работы снова сработает, если вы полностью выйдете из системы и снова войдете в систему или перезагрузите компьютер.


Да, я думаю, что убил агента случайно, возможно, из-за перезапуска машины.
Вонг Цзя Хау

Благодарность! Исправлена ​​моя проблема с «Отказано в доступе»
Lorin Rivers

4

В Windows Power Shell:

  1. Проверьте текущее состояние ssh-agent: «Get-Service | select -property name, starttype»
  2. Установите новый тип: «Set-Service -Name ssh-agent -StartupType Manual»
  3. Запустите его: «Пуск-Сервис ssh-agent»
  4. Добавьте свой ключ, как и раньше: «ssh-add»
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.