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

используйте / mnt для материалов, которые вы монтируете самостоятельно

leave / media, чтобы система смонтировала свои материалы

25
24.08.2018, 14:27
3 ответа

Сначала необходимо инициализировать агент.

Это можно сделать несколькими способами. Либо запустив новую оболочку

ssh-agent bash

или оценив переменные, возвращаемые ssh-agentв вашей текущей оболочке.

eval "$(ssh-agent)"

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

80
27.01.2020, 19:40

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

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

eval "$(ssh-agent)"

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

ssh-agent fish

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

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

32
27.01.2020, 19:40

В Windows PowerShell (запуск от имени администратора):

  1. Проверить текущий статус агента ssh -:

    Get-Service | ?{$_.Name -like '*ssh-agent*'} | select -Property Name, StartType, Status

  2. Включить службу, если она отключена:

    Set-Service -Name ssh-agent -StartupType Manual

  3. Запустить службу:

    Start-Service ssh-agent

  4. Добавьте свой ключ, как и раньше:

    ssh-add <path to the key>

26
27.01.2020, 19:40

Теги

Похожие вопросы