Инструменты пользователя

Инструменты сайта


Боковая панель

Software

Hardware

Network

IoT

software:unix_utils:ssh_controlmaster

Мультиплексирование ssh соединений

Для ускорения процесса соединения к удаленному компьютеру можно использовать несколько сессий ssh через мультиплексирование одного соединения

~/.ssh/config
Host *
    ControlMaster auto
    ControlPath ~/.ssh/sockets/%r@%h-%p
    ControlPersist 600

Где ControlMaster - включение режима мультиплексирования, ControlPath - распложение файлов сокетов, ControlPersist - время жизни сокетов в секундах (как вариант 1h| 2d etc)

для просмотра состояния сокета:

$ ssh -O check user@remote.host

для остановки мультиплексирования соединения:

$ ssh -O stop user@remote.host

для удаления сокета и удаления всех соединений

$ ssh -O exit user@remote.host

ControlPersist

  • ControlPersist no - Главное соединение не будет жить в фоне, и будет разорвано вместе с инициирующим соединением
  • ControlPersist yes - Соединение будет жить до удаления вручную как показано выше.
  • ControlPersist 30m - Соединение будет поддерживаться в простое указанное время
software/unix_utils/ssh_controlmaster.txt · Последнее изменение: 2021/08/20 06:38 — oleg