Ускорение SSH через Mux и повторное использование

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

sshmuxcontrolmaster

ℹ️ Если вы часто подключаетесь по SSH к одним и тем же серверам, стандартное поведение SSH может быть излишне медленным. Активируя повторное использование соединений, вы значительно ускорите работу.

ℹ️ Как это работает?

SSH может сохранять соединения в фоновом режиме и повторно их использовать для новых запросов. Это позволяет пропустить этапы аутентификации и установки нового соединения.

🖥 Настройка:

  1. 📑 1. Отредактируйте конфигурацию SSH:

    Host *
      ControlMaster auto
      ControlPath ~/.ssh/sockets/%r@%h:%p
      ControlPersist 10m
    
    • ControlMaster auto: включает режим мультиплексирования.

    • ControlPath: задаёт путь к сокет-файлам.

    • ControlPersist: сохраняет соединение в течение 10 минут после завершения последнего сеанса.

  2. 📂 2. Создайте директорию для сокетов (если её нет):

    mkdir -p ~/.ssh/sockets
    chmod 700 ~/.ssh/sockets
    
  3. 3. Проверка работы:

    Теперь, при повторных подключениях, соединение будет происходить мгновенно.

    ssh user@host
    # повторный вход
    ssh user@host
    

    ❕ Если хотите принудительно закрыть все соединения:

    ssh -O exit user@host
    

✳️ Вы получите молниеносное подключение по SSH даже к удалённым серверам.

tags: #полезно #ssh #linux

🧭 @recura_tech

Стилизованная иллюстрация: большая буква 'S', надпись ssh и талисман Linux (пингвин); графика для поста об ускорении SSH через Mux.
Графика SSH с пингвином Linux — иллюстрация темы ускорения соединений через Mux.

Читайте так же