Я использую вариант следующей строки:
export SSH_AUTH_SOCK=$(find /tmp/ssh-* -name agent.\* -uid $(id -u)|head -n 1)
найден в Github. Таким образом, я смогу использовать свое перенаправленное соединение агента в удаленной системе даже изнутри screen
или через tmux
. Тем не менее, что если я установлю два отдельных SSH-соединения с удаленным компьютером, и на обоих из них будет запущен отдельный экземпляр ssh-agent
?
Вопрос сводится к:
- я должен избегать запуска другого экземпляра
ssh-agent
в первую очередь? - если ответ «Нет» в предыдущем пункте, как мне выбрать, к какому существующему сокету подключаться, учитывая, что в данный момент работает несколько серверов?
Бонусный вопрос: может ли быть что-то вроде устаревшей розетки? Т.е. когда я ищу сокет с помощью командыОказывается, там могут быть несвежие розетки. Просто была проблема.find
выше, могу ли я получить две альтернативы, одна из которых испортилась / устарела? Или сокеты очищаются автоматически, когда процесс, владеющий ими, умирает?