It still sits in some diagrams. It still hums in some forgotten corner of a VPC. But for teams moving fast, it is already gone. SSH jump boxes, VPN-only gateways, and all the baggage that comes with managing them are fading into the past. Security needs have only grown, but the way we meet them has changed.
A bastion host used to feel like the only safe door into private infrastructure. It was also a single point of failure, a choke on automation, and a tax on developer productivity. Managing keys, patching systems, rotating credentials, watching logs—none of this gave your product more features. All of it slowed you down.
The better replacement is not another hardened EC2 with a shiny config. It’s direct, audited, ephemeral access that doesn’t live longer than it’s needed. No public IPs to guard. No permanent network holes to explain away in security reviews. You get least privilege, without breaking everyone’s workflows.
Using Emacs to connect into secure systems once meant setting up Tramp over SSH through a bastion jump host. That path is now optional. With the right replacement, Emacs can open a remote file on a private service without touching a bastion at all. The result is faster, cleaner, and safer—remote development without the outdated machinery.