Teleport secures infrastructure access. Smallstep extends device trust beyond it.
Teleport brings centralized access control, session recording, and connectivity to infrastructure. Smallstep brings hardware-backed device identity to native SSH, Wi-Fi, VPN, SSO, and supported GitHub workflows, without requiring those resources to share one access proxy.

An access plane and a device proof are different questions.
Both authenticate users through an IdP, issue short-lived SSH certificates, document hardware-backed device trust, and can gate GitHub. Settle first which problem the project is solving: one control point for every protocol, or a device identity that independent systems can each verify.
- "Can one proxy front SSH, Kubernetes, databases, and apps?" is an access-plane question
- "Can this laptop prove itself to sshd, RADIUS, VPN, and IdP on its own?" is a device-identity question
- Collapsing the two produces the wrong shortlist

Native OpenSSH, no mandatory session proxy
Teleport's standard architecture connects users through its proxy, with centralized session auditing and recording. Smallstep SSH leaves OpenSSH and sshd in place: a host script trusts the user CA and requests a host certificate, PAM and NSS enforce an ACL synced from your IdP. If Smallstep is unreachable, hosts use last-synced authorization; valid certificates are still required and changes wait for sync. The client needs a network path to the host.

Device identity as the factor, not a second prompt
Teleport Device Trust, an Enterprise feature, enrolls a device with its Secure Enclave or TPM and enforces policy on Teleport-managed resources. Smallstep issues the SSH certificate to a key in the TPM or Secure Enclave on a device that passed inventory authorization and, where supported, attestation, exposed through a standard SSH agent socket. Windows and Linux keys are device-attested; on macOS, Smallstep attestation proves key possession but does not independently verify a genuine Secure Enclave.

One trusted device identity, many resource-specific credentials
A device enrolled for Teleport is trusted inside Teleport. A device enrolled with Smallstep has one trusted record from which Smallstep issues what each resource expects: an SSH certificate for sshd and GitHub, X.509 for EAP-TLS Wi-Fi, VPN, and mTLS, a browser certificate the IdP can require at sign-in. One inventory, one lifecycle policy. Typical shape: a workstation that already reaches servers through Teleport is enrolled once; with Wi-Fi, VPN, and IdP integrations configured, it joins Wi-Fi, connects to the VPN, and signs into the IdP with device certificates, none of which Teleport's boundary reaches.

When a proxy-based platform is the right starting point
Some requirements are a proxy's job. Session recording, brokering Kubernetes and database access through one control point, and reaching isolated hosts over reverse tunnels favor Teleport. Smallstep logs session start, sudo, and end; it does not record sessions. Teleport Enterprise can proxy Git to GitHub with short-lived certificates; Smallstep presents a hardware-bound key directly.
- Recording and multi-protocol brokering: begin with the access plane
- Native OpenSSH, or device certificates for Wi-Fi, VPN, and SSO: begin with device identity
- Run both when the job requires both
| Requirement | Start with |
|---|---|
Native OpenSSH without a mandatory session proxy | Smallstep |
Device certificates for Wi-Fi and VPN | Smallstep |
Device identity and certificate lifecycle across resources | Smallstep |
GitHub SSH certificate authentication | Both; compare direct hardware-bound client keys with Teleport-proxied credentials |
Recording plus device identity beyond infrastructure | Both |
Session recording and privileged session controls | Teleport |
Isolated hosts reached over reverse tunnels | Teleport |
Centralized SSH, Kubernetes, and database access | Teleport |
Scroll to the right to see more →
Keep Teleport where a proxy earns its place. Extend device trust to everything outside it.
Short-lived certificates on native OpenSSH, hardware-bound keys where the platform supports them, and one trusted device record behind the SSH, Wi-Fi, VPN, SSO, and GitHub credentials your resources each verify on their own.