Teleport vs shellz for SSH session recording
Teleport is an access platform: it decides who can reach your servers and records what passes through it. shellz is a recorder that runs on each Linux server and records every terminal session there, however the person got in. Choose Teleport to replace how your team gets access. Choose shellz if access is already handled and you need a complete record of what happened on each server.
Choose shellz if
- You need every way into a server recorded, including direct SSH, one-off remote commands, file transfers, consoles and container shells.
- Access is already handled by keys, a VPN, a bastion or Teleport itself, and you need session evidence for SOC 2 or ISO 27001.
- You worry about root users tampering with the recorder, and want changes undone and reported.
- You want a two-minute install at a published price.
Choose Teleport if
- You want one front door for SSH, Kubernetes, databases, Windows desktops and internal web apps, with single sign-on.
- You need access requests, access reviews, or a second person watching sensitive sessions.
- You need to self-host, or want AI session summaries (Premium tier).
- You can make Teleport the only way into every server.
At a glance
| Capability | shellz | Teleport |
|---|---|---|
| What it is | A recorder installed on each Linux server | An access platform: gateway, sign-in, permissions, audit log and recording |
| Interactive SSH sessions | Yes | Yes, when the session goes through Teleport |
| Remote commands (`ssh host cmd`) | Yes, including output | Partial: logs the command and exit code, but no recording |
| Logins that skip the gateway | Yes, because recording happens on the server | No: Teleport's setup blocks direct logins instead |
| SFTP and console logins | Yes, serial consoles included | Partial: file transfers are logged as events; local console logins aren't seen |
| `docker exec` sessions | Yes, as their own sessions linked to the SSH login | Partial: appears inside the SSH recording |
| Kubernetes, Windows desktop and database sessions | No | Yes |
| Single sign-on, short-lived credentials, access requests | No, shellz doesn't control who gets in | Yes |
| Watch or end a live session | Partial: watch about one second behind; can't end it | Yes: watch, or end it as a moderator (Enterprise) |
| Root users interfering | Detected: changes are undone within seconds and reported | Docs warn root can interfere and recommend hardening the server |
| Recording encryption | Yes: encrypted on the server before upload; Perfect Secrecy keeps keys on your team's passkeys | Yes: optional encryption at rest; Teleport Cloud manages the keys |
| AI session summaries | No | Add-on: Premium tier |
| Deployment and price | SaaS only. Free for 10 active devices; Commercial is $10 per member plus $1 per stored GB, monthly | Cloud or self-hosted. Free Community Edition for small companies; Enterprise is quoted |
Teleport replaces how your team gets into infrastructure
Teleport sits in front of your servers, Kubernetes clusters, databases, Windows desktops and internal web apps. People sign in once through your identity provider and get short-lived credentials instead of permanent SSH keys.
On top of that, Teleport can require access requests and periodic access reviews. On Enterprise, a second person can join a live session and end it, and you can require one before a sensitive session starts. It records Kubernetes, Windows desktop and database sessions too. shellz does none of this.
Teleport only records sessions that pass through it
Because Teleport records at its gateway, anything that goes around it is unrecorded. Teleport's answer is to make the gateway the only way in: its setup guide tells each server to stop accepting direct logins. Finding and removing old SSH keys and side doors is left to you.
Even for sessions that do go through Teleport, its docs name three gaps:
- One-off remote commands such as
tsh ssh host uptimeare logged as an event with the command and exit code, but the output isn't recorded. A request to record them has been open since 2022. - Users can hide what they run by encoding it or putting it in a script. Teleport's fix is its kernel-level recording mode, which needs Linux 5.8 or newer.
- Jobs started through systemd, cron or
atcan fall outside the recorded session, even in that mode.
Root users can interfere with either recorder; shellz reports it
Teleport's docs warn that root or sudo users can interfere with recording, for example by altering the Teleport process. They recommend locking the server down with SELinux or AppArmor and limiting who has root.
shellz assumes some users will have root. If root changes the recorder's settings, shellz undoes the change within seconds and reports it. A server that stops reporting raises an alert in about a minute. Uninstalling needs approval from the dashboard, and a login that starts outside the recorder is killed.
Root can still interfere with any software on its own machine. So each piece of a recording is signed and chained to the one before, and a missing or edited stretch shows up as a gap. The security model explains the encryption.
Teleport quotes its prices; shellz publishes them
Teleport Enterprise doesn't list prices. Quotes are based on monthly active users and the number of servers, clusters, databases and desktops you protect. The Premium tier adds AI session summaries. Community Edition is free for individuals and for companies under 100 employees and $10 million in revenue. Rolling Teleport out means setting up the cluster, enrolling servers, and designing sign-in and roles.
shellz installs with one command per server and usually shows a live recording within two minutes. Ten active devices are free. Commercial is $10 per team member a month plus $1 per stored GB (plans).
shellz can record the sessions that bypass Teleport
Teleport controls who gets in. shellz records what happens on the server, including sessions that never touch Teleport: the emergency SSH key, a deploy script's remote command, a console login, or an AI agent with its own SSH key.
shellz has real limits. It records Linux terminals only. It can't block commands or end sessions, has no SIEM export, API or self-hosted version, and hasn't had its own SOC 2 audit yet. If you're comparing gateways, see the Boundary alternatives and the StrongDM alternatives.
Questions
Does Teleport record non-interactive SSH commands?
No. A command like tsh ssh host uptime is logged with the command, user and exit code, but the output isn't recorded. A Teleport engineer confirmed this on GitHub. shellz records the output of ssh host cmd like any other session.
Can users bypass Teleport session recording?
Teleport records only sessions that pass through it, so its setup guide has servers refuse direct logins. Its docs also warn that root or sudo users can interfere with recording.
How much does Teleport cost?
Enterprise is quoted, based on monthly active users and the resources you protect. Community Edition is free for individuals and for companies under 100 employees and $10 million in revenue.
Is shellz a Teleport alternative?
For recording Linux terminals, yes. For single sign-on, short-lived credentials, access requests, Kubernetes, Windows desktops and databases, no. The two can run together.
Is there an open-source alternative for Teleport session recording?
Teleport's source code is open (AGPLv3), but its official downloads since version 16 use a commercial license. For open-source recording without a gateway, see shellz vs tlog and the sudo I/O logging alternatives.
Related comparisons
- PAM vs session recording: do you need a PAM suite yet?/guides/pam-vs-session-recording
- HashiCorp Boundary alternatives after the Community Edition archive/alternatives/hashicorp-boundary
- StrongDM alternatives now that StrongDM is part of Delinea/alternatives/strongdm
- tlog session recording vs shellz/compare/tlog
Sources
Competitor details come from public documentation and pricing pages, last checked on November 3, 2026. Products change; if something here is out of date, tell us at hello@shellz.dev and we will correct it.
- Teleport docs: Session Recording architecture
- Teleport docs: Enhanced Session Recording for SSH with BPF (root and sudo warning)
- Teleport docs: Using Teleport with OpenSSH in agentless mode
- Teleport docs: SSH Sessions Audit Events (exec, scp, sftp)
- Teleport GitHub discussion #47843: non-interactive commands don't generate session recordings
- Teleport GitHub issue #13354: ability to record non-interactive sessions
- Teleport docs: Joining Sessions and moderated sessions
- Teleport docs: Authentication and short-lived certificates
- Teleport pricing
- Teleport Enterprise Edition pricing guide (rev. June 16, 2026)
- Teleport blog: Community Edition license change