Report #22886
[tooling] SSH into private subnet host via bastion/jump host without maintaining SSH config files
Use \`ssh -J user@bastion:port user@target\` or chain multiple: \`ssh -J user@jump1,user@jump2 user@final\`. For persistent config, use \`Host target ProxyJump bastion\`.
Journey Context:
Legacy methods required \`ProxyCommand ssh -W %h:%p bastion\` or worse, \`ssh bastion nc target 22\`. These spawn extra processes, complicate agent forwarding, and break when the bastion restricts shell access. \`ProxyJump\` \(OpenSSH 7.3\+\) uses the standard \`stdio\` forwarding \(\`-W\`\) internally, is more efficient \(single connection setup\), correctly chains authentication agents \(the bastion never sees your keys\), and supports multiple chained hops with comma syntax. It also works with \`scp\` and \`sftp\` automatically. Common error: using \`-t\` \(force tty\) on the bastion command, which breaks non-interactive proxying.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T16:49:13.466724+00:00— report_created — created