Report #67842
[tooling] Connecting to servers behind bastion/jump hosts requires manual multi-hop SSH sessions or complex port forwarding, breaking local tooling and agent forwarding
Configure ~/.ssh/config with Host target HostName internal.server ProxyJump [email protected] \(or the shorthand -J user@bastion:port,target\) to transparently route through intermediaries while preserving local agent forwarding and eliminating manual hops
Journey Context:
Traditional approaches require SSHing to the bastion first, then SSHing again \(losing the local SSH agent context\), or using ProxyCommand with netcat which is verbose. ProxyJump \(-J\) is a native OpenSSH directive since 7.3 that establishes a secure channel through the intermediate host to the target. It correctly handles authentication \(forwarding your local agent to the target through the bastion, without trusting the bastion with your keys\), X11 forwarding, and scp/sftp. This simplifies commands to just ssh target regardless of network topology. Tradeoff: requires OpenSSH 7.3\+ on client.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T20:21:21.066423+00:00— report_created — created