Со следующей .ssh/config
конфигурацией:
ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r
ControlPersist 4h
Как закрыть постоянное соединение до 4 часов?
Я знаю, что вы можете создавать новые подключения, но как закрыть их (все)?
Может быть, есть способ показать все постоянные соединения и обработать их индивидуально, но я не могу его найти.
ssh
connection-sharing
Paolo
источник
источник
ssh -S none
(возможно, это вам уже поможет).Ответы:
Из руководства :
Более старые версии имеют только
check
иexit
, но этого достаточно для вашей цели.Если вы хотите удалить все соединения (не только соединение с конкретным хостом) одним махом, то
fuser /tmp/ssh_mux_*
или выlsof /tmp/ssh_mux_*
увидите список клиентов ssh, которые контролируют каждый сокет. Используйте,fuser -HUP -k tmp/ssh_mux_*
чтобы убить их всех чисто (используя SIGHUP, поскольку сигнал является лучшим, так как он позволяет клиентам правильно удалить свой сокет).источник
check
это даже более полезно, чем то, что я искал, чтоexit
делает в любом случае! : Dfuser
не может отправлять сигналы, но это работает так же хорошо:lsof -Fp /tmp/ssh_mux_* | cut -c 2- | xargs kill -HUP
Я написал утилиту с открытым исходным кодом
cmc
, для управления сессиями ControlMaster: ClockworkNet / cmc :источник
Вы можете запустить
fuser /tmp/ssh_mux_blablabla
(возможно, нужноsudo
) и убить PID, который он возвращает.fuser
показывает, какие процессы используют файл. (И еще, проверьтеman fuser
.)Обновление: проверьте ответ Жиля; это гораздо более подробно.
источник
Это работает для меня, используя только файл сокета для мастера управления:
пример
Вот пример, где я уже установил соединение с удаленным сервером:
И с этим отключен
Если бы он все еще был подключен, это заставило бы его немедленно выйти:
Это неясно для меня, но это может показаться ошибкой в
ssh
том, что в конце он требует дополнительного аргумента, хотя и неblah
имеет смысла в контексте используемых мной переключателей.Без этого дает мне это:
Информация о версии
OSX CentOS 7.xЯ подтвердил, что в обеих этих версиях требовался дополнительный поддельный аргумент.
Рекомендации
источник