Похоже, что это вызвано ошибкой в WSL, ответьте по этой ссылке: https://github.com/Microsoft/WSL/issues/3183
Короче говоря, это происходит, когда ForwardAgent установлен в yes.
Я использую Ubuntu 18.04 на WSL (Windows 10 1803, сборка 17134.112), и в последнее время я заметил проблему с ssh-agent
.
Когда я запускаю оболочку, перед подключением к чему-либо через SSH я сначала звоню ssh-add
. Затем я продолжаю подключаться к чему-то, как обычно. Однако, как только я выхожу из этого сеанса SSH, чтобы вернуться в свою собственную оболочку, я обнаруживаю, что попытка открыть любой сеанс SSH запрашивает у меня пароль и ssh-add
жалуется, что агент отказал в соединении.
В то ps
же время я обнаружил, что экземпляр с идентификатором PID, который я видел в вызове ssh-agent
, все еще жив. Проверка соответствующего каталога в /tmp
также показывает, что файл сокета все еще существует.
Я запутался, почему живой экземпляр агента внезапно отказался от соединений, и это только после ровно одного использования агента.
Похоже, что это вызвано ошибкой в WSL, ответьте по этой ссылке: https://github.com/Microsoft/WSL/issues/3183
Короче говоря, это происходит, когда ForwardAgent установлен в yes.