Я столкнулся с интересной проблемой вот уже несколько недель. Часть нашего парка доступна только через узел перехода.
В прошлом у меня не было проблем с входом в узел перехода с моей рабочей станции с помощью ssh -A и поддержанием сеанса в течение длительных периодов времени [да, Я знаю это' это плохая практика, а не здесь для лекции о грязной привычке =}], и подключаться оттуда к другим машинам без ввода пароля, как и ожидалось.
Теперь время от времени я хожу в мой uxterm с активной сессией на узел перехода выдает мне
Permission denied (publickey)
Если я отключусь и без перезапуска агента снова подключусь к узлу перехода, все будет работать, как прежде.
Как мне диагностировать, что там происходит?
Дополнительная информация: мой рабочая станция - Ubuntu 16.04, узел перехода - 14.04, недавно обновленный с 12.04.
При использовании пересылки агента ssh
фактически перенаправляет сокет UNIX в каталог в / tmp
и устанавливает SSH_AUTH_SOCK
на указать на него.
Фактически, это означает, что только новая удаленная оболочка унаследует SSH_AUTH_SOCK
. Более старые сеансы будут продолжать указывать на сокет, которого больше не существует. Вы можете просто экспортировать
его снова, если не хотите открывать новую оболочку