~/.ssh/config: ProxyJump и мультиплексирование

Доступ через бастион одной строкой и повторные подключения без нового рукопожатия.

· 2 мин

Два блока в ~/.ssh/config экономят больше времени, чем любые алиасы в shell.

Host bastion
    HostName bastion.example.net
    User ops

Host app-*
    ProxyJump bastion
    User deploy

Host *
    ControlMaster auto
    ControlPath ~/.ssh/cm-%r@%h:%p
    ControlPersist 10m
    ServerAliveInterval 30

ProxyJump заменяет старые конструкции с ProxyCommand ssh -W: ssh app-01 сам пройдёт через бастион. Это работает и для scp, и для rsync -e ssh.

Мультиплексирование держит одно соединение открытым десять минут, и каждая следующая сессия к тому же хосту открывается мгновенно. Особенно заметно в Ansible и в скриптах, которые ходят на один сервер десятки раз.

ssh -O check app-01   # жив ли мастер
ssh -O exit app-01    # закрыть

logbookdev — записки инженера эксплуатации. Нашли неточность или знаете способ лучше — значит, будет следующая запись.

Ещё по теме

Архив →