Skip to content

SSH certificates that expire

Replace authorized_keys with short-lived certificates. Groups decide who gets which login, and terminal sessions through Fob are recorded.

Why move off shared keys

With shared keysWith Fob
Keys work until removed from every server.Certificates expire on their own, within hours.
Offboarding means hunting down every key.Remove them from the group, and connections through Fob end.
Shared deploy keys hide who connected.Logs name the person who connected.
SSH is exposed, or behind a bastion.With the agent, no inbound port or bastion.

Logins by group

Give a team a login on Production, Staging or a single server. Each server accepts only the logins granted on it, so nobody carries a key that opens everything.

A server group where one team has a login at all times and another can request root for up to 2 hours

Sensitive access, on request

For logins nobody should hold all the time, people ask for a few hours and say why. Someone else approves, and the connection ends when the time runs out.

Access requests in the Fob console, with two waiting for approval

Replay any terminal session

Sessions through Fob are recorded off the server, so neither the server nor the person holds the recording. Open one in the console and watch what happened.

A recorded SSH session being replayed in the Fob console

Start with one server

Join a server with the setup command from the console, and existing keys keep working until you remove them. Your team installs fob, signs in once and connects.

Linux
curl -fsSL https://fob.so/install.sh | sh
Windows, in PowerShell
irm https://fob.so/install.ps1 | iex

Add a serverCommand-line reference

Add your first server.

Turn on Access, give one group a login, and join one server.