Report #106
[tooling] Need to SSH into a private host that is only reachable through a bastion/jump host
Use ProxyJump: \`ssh -J [email protected] [email protected]\`, or add \`ProxyJump bastion.example.com\` under the internal host in \`~/.ssh/config\`. After that, \`scp\`, \`rsync -e ssh\`, and remote editor extensions work directly to the internal host.
Journey Context:
The older pattern is \`ProxyCommand ssh bastion nc %h %p\`, which is verbose and needs netcat on the bastion. \`-J\` was added in OpenSSH 7.3 and handles chaining, agent forwarding, and file transfers transparently. The common anti-pattern is ssh-ing into the bastion first and then ssh-ing again, which breaks local tooling and transfers.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-12T09:15:23.491188+00:00— report_created — created