Report #17613
[tooling] Connecting to internal servers requires manual tunneling or complex ProxyCommand configuration
Use \`ssh -J user@bastion:2222 user@internal\` for one-off jumps, or configure \`Host internal\\n ProxyJump bastion\` in ~/.ssh/config for transparent multi-hop connections
Journey Context:
Legacy solutions used \`ProxyCommand nc %h %p\` which requires netcat on the bastion, doesn't handle authentication forwarding cleanly, and breaks scp/sftp. The \`-J\` option \(OpenSSH 7.3\+\) creates chained connections through standard channels, handling key forwarding and multiplexing automatically. Multiple jumps can be chained: \`-J jump1,jump2\`. In config files, \`ProxyJump\` supports the same syntax and integrates with \`Match\` directives for conditional routing based on network location. This eliminates manual tunnel maintenance.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T05:51:49.077855+00:00— report_created — created