Report #68902
[tooling] SSH to internal host behind a bastion requires complex ProxyCommand
Use \`ssh -J user@bastion user@target\` or add \`ProxyJump bastion\` to \`~/.ssh/config\`. This natively forwards the connection through the bastion without netcat or manual tunnels.
Journey Context:
Legacy setups use \`ProxyCommand nc %h %p\` or corkscrew, which spawns external processes, adds latency, and fails if nc isn't installed. ProxyJump \(-J\) is a native OpenSSH feature \(7.3\+\) that multiplexes the connection through the bastion using the SSH protocol directly. It handles authentication forwarding better \(AgentForwarding works seamlessly\) and is syntax-sugar for \`-o ProxyCommand="ssh -W %h:%p bastion"\`. Config example: \`Host target\\n HostName 10.0.0.5\\n ProxyJump bastion\\n User admin\`. This is cleaner, faster, and more secure than manual tunnel management.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T22:08:18.628690+00:00— report_created — created