используйте / mnt для материалов, которые вы монтируете самостоятельно
leave / media, чтобы система смонтировала свои материалы
Сначала необходимо инициализировать агент.
Это можно сделать несколькими способами. Либо запустив новую оболочку
ssh-agent bash
или оценив переменные, возвращаемые ssh-agent
в вашей текущей оболочке.
eval "$(ssh-agent)"
Я предлагаю использовать второй метод, потому что вы сохраняете всю свою историю и переменные.
Агент SSH не запущен, или переменные среды, которые он устанавливает, недоступны в текущей среде (, что наиболее важно SSH_AUTH_SOCK
), или они установлены неправильно (, указывая на мертвый агент ).
Вы можете запустить агент в текущем сеансе оболочки, используя
eval "$(ssh-agent)"
или запустите новый сеанс оболочки через агент, используя
ssh-agent fish
(замените fish
любой оболочкой, которую вы используете ). Но так как вы говорите, что вы раньше могли использовать ssh-add
без этого, это наводит меня на мысль, что вы случайно убили агента (или его действие прекратилось по какой-то другой причине ). Сообщение об ошибке заставляет меня думать, что переменная среды SSH_AUTH_SOCK
действительно установлена, но ssh-add
не может найти действительный сокет связи по этому пути.
Меня не удивит, если ваш обычный способ ведения дел снова заработает, если вы полностью выйдете из системы и снова войдете в нее или перезагрузите машину.
В Windows PowerShell (запуск от имени администратора):
Проверить текущий статус агента ssh -:
Get-Service | ?{$_.Name -like '*ssh-agent*'} | select -Property Name, StartType, Status
Включить службу, если она отключена:
Set-Service -Name ssh-agent -StartupType Manual
Запустить службу:
Start-Service ssh-agent
Добавьте свой ключ, как и раньше:
ssh-add <path to the key>