~/.ssh/config: ProxyJump и мультиплексирование
Доступ через бастион одной строкой и повторные подключения без нового рукопожатия.
Два блока в ~/.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 # закрыть