Report #15948
[tooling] SSH connections to remote servers take seconds to establish for every command or git operation
Use ControlMaster and ControlPath in SSH config with ssh -O check to reuse persistent connections, and ssh -O exit to close them cleanly.
Journey Context:
Each ssh command establishes a new TCP connection and performs key exchange, which is slow for automation or git operations over SSH. ControlMaster creates a persistent socket \(ControlPath\) for the first connection, and subsequent invocations reuse it. The -O check flag verifies if the master is running without executing a remote command, and -O exit cleanly closes the socket. This reduces latency to near-zero for subsequent operations and is essential for scripts that make multiple SSH calls or for git fetch/push workflows. Must be combined with ControlPersist for backgrounding the master process to avoid hanging the first terminal.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T01:24:31.914680+00:00— report_created — created