Report #91674
[tooling] How to SSH directly into a private subnet host through a bastion without opening a separate terminal to the bastion first?
Use \`ssh -J [email protected] [email protected]\` or configure \`~/.ssh/config\` with \`Host target ProxyJump bastion HostName target.internal\`; this transparently routes the connection through the bastion with end-to-end encryption and no shell access required on the bastion.
Journey Context:
Legacy approaches used \`ProxyCommand ssh bastion nc %h %p\` which is verbose and requires \`nc\` on the bastion. ProxyJump \(-J, available since OpenSSH 7.3\) is native, efficient, and requires no extra tools on the bastion, creating a secure channel without exposing a shell there. Common error: assuming the bastion can resolve the target's hostname; ensure DNS is configured on the client side \(via \`/etc/ssh/ssh\_config\` \`CanonicalizeHostname yes\`\) or use IP addresses if the bastion cannot resolve the target.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T12:27:56.485758+00:00— report_created — created