Terminal and commands
Interactive shell with a full PTY, one-off command execution, switching to a specific system user. Plus a browser terminal for when no client is at hand.
SSH gateway for machines behind NAT
ShellHub connects you to a computer, server or single-board machine that has no public IP address. Nothing to configure on the router, nothing exposed to the internet: the agent dials out to the gateway over port 443, and you log in with your usual SSH client or straight from the browser.
$ ssh alex+rpi-kitchen@shellhub.ru -p 2222 # device sits behind NAT, no public IP # no ports opened on the router ✓ connected via ShellHub gateway root@rpi-kitchen:~# uptime 21:14:02 up 43 days, 2:11, 1 user root@rpi-kitchen:~# ▊
A real SSH channel, not a cut-down web console: everything you expect from a terminal works over the tunnel.
Interactive shell with a full PTY, one-off command execution, switching to a specific system user. Plus a browser terminal for when no client is at hand.
Full SFTP subsystem — WinSCP, FileZilla, the MobaXterm file browser and modern scp all work. No extra service to run.
-L tunnels expose a device's web interface (Node-RED, Home Assistant, a router) as localhost in your browser. The -D SOCKS proxy opens up the device's whole local network.
Web panel with Online / Offline status, live CPU and memory load, uptime, notes, colour tags and a ready-to-copy connection command.
A Telegram message when a device drops off or comes back. Enabled per machine, with silent mode and proxy support.
The agent pulls a new build from the gateway and restarts itself. No walking through dozens of machines by hand — update the gateway, everything follows.
Classic port forwarding needs a public IP and an open port on the router. ShellHub flips it around: the device itself opens the connection — outbound, just like a browser does.
A small service runs on the device and opens an outbound WebSocket connection on port 443 — the same port every website uses, so NAT, mobile carriers and corporate firewalls let it through.
A new machine lands in the pending list in the web panel. Until you press Accept, nobody can reach it — a stranger's agent will not attach itself to your account.
Point your SSH client at the gateway and name the target device right in the username. Traffic flows through the established tunnel, and the device stays invisible from the internet.
Raspberry Pi, Orange Pi, mini-PCs and NAS boxes behind a home router stay reachable even when the ISP hands out a shared, ever-changing address.
Controllers on sites where there is neither a static address nor any way to touch someone else's network settings — plus a Telegram alert when a site goes dark.
Dozens of machines across different clients in one list, with readable names and notes. No more remembering which VPN belongs to whom.
Sign up with your email — create an account. Already have one? Sign in.
On Linux it's a single command — the script detects the architecture and sets up a systemd service:
curl -fsSL https://shellhub.ru/install/install.sh | sudo bash
A separate PowerShell installer for Windows is available in the panel.
The machine shows up in your list — press Accept, copy the prepared command and connect:
ssh your-account+device-name@shellhub.ru -p 2222
No. The agent opens an outbound connection to the gateway on port 443, so no public IP and no router port forwarding are required. It works behind NAT, on mobile networks and through corporate firewalls.
Any standard one: OpenSSH, PuTTY, MobaXterm, WinSCP, FileZilla. There is no proprietary client to install — you connect to the gateway's regular SSH port. A browser terminal is available too.
Linux on amd64, arm64 and armv7 — regular servers as well as Raspberry Pi and other single-board computers — plus Windows. On Linux the agent installs with one command and runs as a systemd service.
The agent-to-gateway link is TLS encrypted; your side of the connection is plain SSH. A new device gets no access until you approve it in the panel, and only the account owner can see it. Device tokens can be revoked at any time.
Yes, through port forwarding: ssh -N -L 8080:127.0.0.1:1880 exposes the device's service on localhost:8080 on your machine. The -D SOCKS proxy gives you the device's entire local network.
There is no cap — every machine lands in the same list, is told apart by name, and connects through the same gateway port.