Paperboat vs SSH + bastion

Plain OpenSSH through a bastion (jump) host is the classic way in, with tmux to keep work running. Paperboat keeps SSH working and adds terminals that survive disconnects, files, secrets, previews and tunnels, with no open port to maintain.

Checked against SSH + bastion's own documentation and pricing, November 2026. Sources are listed under the table.

Choose SSH + bastion when

  • You already run servers with public addresses and keys you manage well.
  • You want nothing but OpenSSH.

Choose Paperboat when

  • Your machines sit behind NAT or at home, with no open port.
  • You want keys, sharing and previews handled for you, and terminals that come back after a dropped connection.

Where they differ

No open port, no bastion to patch

A bastion needs a public address, an open port 22 and someone to keep it patched and its keys in order.

Paperboat machines make only outbound connections and reach each other directly or through relays; there is nothing to expose.

SSH + bastion
$ ssh -J bastion.example.com dev@10.0.1.5
Paperboat
$ pb ssh devbox

Persistence built in

With SSH you add tmux or screen on every host to keep work running and to share it.

Paperboat terminals run on the machine and keep running when your laptop sleeps or the network drops. When you come back, from the same computer, another one or a browser, you see what happened while you were away, and you can let someone watch or type along.

SSH + bastion
$ ssh devbox -t tmux new -A -s work
Paperboat
$ pb devbox

Your tools keep working

Paperboat generates SSH host names, so plain ssh, scp, rsync, VS Code Remote-SSH and anything else built on OpenSSH work as before, without keys to copy around.

Paperboat
$ ssh devbox.{localDomain}
$ rsync -a ./site devbox.{localDomain}:site

Public links

Reverse forwarding (ssh -R) needs a public server you run.

pb preview gives a port a public HTTPS link in one command, and pb tunnel keeps a permanent address with your own domain, on every plan.

SSH + bastion
$ ssh -R 80:localhost:3000 server.example.com
Paperboat
$ pb preview 3000

Feature by feature

Every answer in the SSH + bastion column carries a number that links to the page of theirs that says it. Put a second tool beside it

Paperboat
SSH + bastion

Terminals

A shell on your machine that you can leave and come back to.

Keeps running when you disconnect
Paperboat: Yes, sessions keep running on the machine
SSH + bastion: With tmux or screen 1
Shows the output you missed
Paperboat: Yes, replays what you missed on reconnect
SSH + bastion: With tmux scrollback 1
From a browser
Paperboat: Yes, in the web console
SSH + bastion: No 2
Share a live session
Paperboat: Yes, view-only or interactive, by invite
SSH + bastion: With a shared tmux session 1

Remote commands

Run one command on another machine and get its output and exit code.

Run a command on another machine
Paperboat: Yes, pb exec, with exit codes
SSH + bastion: Yes, ssh host command 2

SSH

Use ssh and the tools built on it, without managing keys or opening ports.

Keys handled for you
Paperboat: Yes, keys and host trust handled
SSH + bastion: You manage keys on every host 3
ssh, scp, sftp and rsync
Paperboat: Yes, pb ssh, scp, sftp, rsync and plain ssh
SSH + bastion: Yes, the original 4
VS Code Remote-SSH
Paperboat: Yes, through generated SSH host names
SSH + bastion: Yes, with ProxyJump 5

Files

Send a file to a machine without setting anything up.

Send files to a machine
Paperboat: Yes, pb send, resumes if interrupted
SSH + bastion: scp or rsync 4
An inbox for received files
Paperboat: Yes, an Inbox on each machine
SSH + bastion: No 4

Environment variables

The secrets your programs need, delivered to the machine that runs them.

End-to-end encrypted variables
Paperboat: Yes, end-to-end encrypted
SSH + bastion: No; SetEnv sends plain variables 5
Where they are available
Paperboat: Terminals, pb exec, scripts, plain SSH and VS Code
SSH + bastion: n/a

Config sync

The same settings on every machine, from a repository you control.

Settings from a Git repository
Paperboat: Yes, from your Git repository
SSH + bastion: No 6

Previews

A public link to a port on your machine, for as long as you need it.

Public link in one command
Paperboat: Yes, pb preview 3000
SSH + bastion: Only with ssh -R to a server you run 2
See and replay requests
Paperboat: Yes, inspect and replay, in pb and the console
SSH + bastion: No 2

Tunnels

A public address for a service that stays the same.

Permanent addresses
Paperboat: Yes, names that stay
SSH + bastion: On servers you run 2
Your own domains
Paperboat: Yes, on every plan
SSH + bastion: On servers you run 2
Protocols
Paperboat: HTTP/1.1, HTTP/2, HTTP/3, WebSocket, raw TCP
SSH + bastion: TCP forwarding 2

Private network

Your machines reach each other's ports without exposing them.

Machines reach each other
Paperboat: TCP ports and private names; not a full network
SSH + bastion: Port forwarding through the bastion 2

Encryption

Who could read your traffic on the way.

Between your own devices
Paperboat: End to end; direct when possible
SSH + bastion: End to end through the jump host 2
Public links
Paperboat: TLS ends at Paperboat's edge
SSH + bastion: Whatever you set up 2

Teams and access

Working with other people, and deciding who may do what.

Members and roles
Paperboat: Yes, five roles; SSO and SCIM from 10 seats
SSH + bastion: Unix users on each host 3
Access rules, groups and tags
Paperboat: Yes, a policy file with groups, tags and deny rules
SSH + bastion: sshd_config per host 3
Tokens for automation
Paperboat: Yes, scoped API tokens that expire
SSH + bastion: No 3

Self-hosting

Which parts you can run on your own servers.

Run it yourself
Paperboat: Relays and tunnel servers
SSH + bastion: All of it, and you maintain it 6

Platforms

Where it runs.

Operating systems
Paperboat: Linux, macOS and Windows; no mobile apps
SSH + bastion: Everywhere OpenSSH runs 6

Pricing

How you pay, and what is free.

How you pay
Paperboat: By relay and edge bandwidth; Team per seat
SSH + bastion: Free software; you pay for the bastion 6
Free plan
Paperboat: Every feature for personal use, 5 GB a month
SSH + bastion: Free 6

Sources

What each product does, from its own documentation, as of November 2026. “No” means its documentation describes no such feature. Found something out of date? The other product's page wins; tell us and we fix ours.

Pricing

SSH + bastion

  • OpenSSH and tmux: free software
  • You pay for and maintain the bastion

www.openssh.org/, November 2026

Paperboat

  • Free: $0, every feature for personal use, 5 GB of relay and edge bandwidth a month
  • Pro: $8 a month or $80 a year, 100 GB
  • Team: $15 per seat a month or $150 a year, 100 GB per seat; 14-day trial
  • Direct traffic between your machines is never counted

Paperboat pricing in full

Switching

  1. Install Paperboat on each machine with the one-line installer and sign in.
  2. Point your SSH tools at the generated host names instead of the bastion.
  3. Close the bastion's public port once nothing uses it.

Questions

Does Paperboat replace OpenSSH?

No. It uses it: pb ssh and the generated host names run your normal ssh with keys and host trust handled.

Start with the machine in front of you

Install Paperboat here, then on a second machine. Free for personal use, no card needed.

$ curl -fsSL https://get.pprbt.dev/install | bash
> irm https://get.pprbt.dev/install.ps1 | iex