Report #28929
[tooling] Repeated SSH/SCP commands to the same host suffer high latency from TCP handshake and authentication overhead
Enable connection multiplexing by adding to \`~/.ssh/config\`: \`Host \* ControlMaster auto ControlPath ~/.ssh/controlmasters/%r@%h:%p ControlPersist 10m\`. The first SSH creates a master connection; subsequent commands reuse the Unix socket at ControlPath, skipping auth and TCP setup entirely.
Journey Context:
Scripts that run \`ssh\` or \`scp\` in loops \(e.g., deploying assets to a server\) spend most of their time on TCP handshakes and key exchanges. Reusing the underlying TCP connection via ControlMaster reduces per-command overhead from hundreds of milliseconds to single digits. The ControlPersist keeps the master open for a specified time after the last client disconnects, avoiding race conditions in rapid-fire scripts. This is superior to the older ProxyCommand approach which forks a new process per connection. The \`%r@%h:%p\` template ensures unique sockets per user/host/port combination, preventing cross-contamination between different target hosts.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T02:56:54.316516+00:00— report_created — created