Used by 73,760+ users
Used by 73,760+ users
Passkeys for SSH
Generate device-bound SSH keys, centrally manage public keys, and give access to any server with a single command

Made by Termius
Available on macOS, Windows, Linux, iOS, and Android
Shell
cURL
~$ curl
https://sshid.io/richard
>> ~/.ssh/authorized_keys
#Macbook Pro
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFC3epIH4klw0zh8cfq1avWYgFTl2K0H0eugQU5y= #SSH ID - @richard
#iPhone 17
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFq1avWYgFTl2K0H0slkmdeeugQU5y0iLLKTfEK0= #SSH ID - @richard
#Yubikey
sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBMI1Puj475cMz2v4uooLMuDHzGHKwYWP6Eo1y77iBQ9GZkA3SOph5IlLTkt3VyZvhC+B6mVUNZ3O90t6Lpgcg1oAAAALdGJybWl1cy3jb20= #SSH ID - @richard
sshid.io/richard
SSH passkeys of
@
richard
MacBook Pro
Touch ID
iPhone 17
Face ID
YubiKey
Fingerprint









Designed to replace
manual SSH key management
Designed to replace
manual SSH key management
Designed to replace
manual SSH key management
Legacy system compatibility
SSH ID supports both modern and legacy key algorithms: Ed25519, ECDSA, and RSA, alongside hardware-backed ECDSA-SK. It automatically chooses the right key for each server when you connect.
No server-side installation
SSH ID is based on SSH and Linux standards. It uses the native ~/.ssh/authorized_keys files, so you don't need extra agents or daemons.
Unlock SSH with biometrics
Authorize connections in seconds with your device's built-in biometrics. SSH ID adds an extra layer of protection, preventing unauthorized sessions from an unattended or unlocked screen.
Device revocation & rotation
If you lose or revoke a machine, logging out of Termius on a device erases its keys, so they can no longer be used to connect. A new set of keys is generated the next time you log in.
Legacy system compatibility
SSH ID supports both modern and legacy key algorithms: Ed25519, ECDSA, and RSA, alongside hardware-backed ECDSA-SK. It automatically chooses the right key for each server when you connect.
No server-side installation
SSH ID is based on SSH and Linux standards. It uses the native ~/.ssh/authorized_keys files, so you don't need extra agents or daemons.
Unlock SSH with biometrics
Authorize connections in seconds with your device's built-in biometrics. SSH ID adds an extra layer of protection, preventing unauthorized sessions from an unattended or unlocked screen.
Device revocation & rotation
If you lose or revoke a machine, logging out of Termius on a device erases its keys, so they can no longer be used to connect. A new set of keys is generated the next time you log in.




01 PRIVATE KEYS
Device-bound private keys
with zero cloud sync
SSH ID generates key pairs locally on each device and binds the private keys to that device. Private keys can’t be synced, copied, or exported.
01 PRIVATE KEYS
Device-bound private keys
with zero cloud sync
SSH ID generates key pairs locally on each device and binds the private keys to that device. Private keys can’t be synced, copied, or exported.
Create SSH ID
Choose your SSH ID username to get your public keys via curl

$ curl https://sshid.io/
Continue
Create SSH ID
Choose your SSH ID username to get your public keys via curl

$ curl https://sshid.io/
Continue
Create SSH ID
Choose your SSH ID username to get your public keys via curl

$ curl https://sshid.io/
Continue
sshid.io/richard
SSH passkeys of
@
richard
~/.ssh/authorized_keys
ECDSA-SK
Hardware: Touch/Face ID, FIDO2, etc...
ECDSA-SK
OpenSSH 8.4+
Software
Ed25519
OpenSSH 6.5+
ECDSA
OpenSSH 5.7+
RSA
Legacy devices
#Macbook Pro
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFC3epIH4klw0zh8cfq1avWYgFTl2K0H0eugQU5y= #SSH ID - @richard
#iPhone 17
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFq1avWYgFTl2K0H0slkmdeeugQU5y0iLLKTfEK0= #SSH ID - @richard
#Yubikey
sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBMI1Puj475cMz2v4uooLMuDHzGHKwYWP6Eo1y77iBQ9GZkA3SOph5IlLTkt3VyZvhC+B6mVUNZ3O90t6Lpgcg1oAAAALdGJybWl1cy3jb20= #SSH ID - @richard
sshid.io/richard
SSH passkeys of
@
richard
~/.ssh/authorized_keys
ECDSA-SK
Hardware: Touch/Face ID, FIDO2, etc...
ECDSA-SK
OpenSSH 8.4+
Software
Ed25519
OpenSSH 6.5+
ECDSA
OpenSSH 5.7+
RSA
Legacy devices
#Macbook Pro
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFC3epIH4klw0zh8cfq1avWYgFTl2K0H0eugQU5y= #SSH ID - @richard
#iPhone 17
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFq1avWYgFTl2K0H0slkmdeeugQU5y0iLLKTfEK0= #SSH ID - @richard
#Yubikey
sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBMI1Puj475cMz2v4uooLMuDHzGHKwYWP6Eo1y77iBQ9GZkA3SOph5IlLTkt3VyZvhC+B6mVUNZ3O90t6Lpgcg1oAAAALdGJybWl1cy3jb20= #SSH ID - @richard
sshid.io/richard
SSH passkeys of
@
richard
~/.ssh/authorized_keys
ECDSA-SK
Hardware: Touch/Face ID, FIDO2, etc...
ECDSA-SK
OpenSSH 8.4+
Software
Ed25519
OpenSSH 6.5+
ECDSA
OpenSSH 5.7+
RSA
Legacy devices
#Macbook Pro
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFC3epIH4klw0zh8cfq1avWYgFTl2K0H0eugQU5y= #SSH ID - @richard
#iPhone 17
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFq1avWYgFTl2K0H0slkmdeeugQU5y0iLLKTfEK0= #SSH ID - @richard
#Yubikey
sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBMI1Puj475cMz2v4uooLMuDHzGHKwYWP6Eo1y77iBQ9GZkA3SOph5IlLTkt3VyZvhC+B6mVUNZ3O90t6Lpgcg1oAAAALdGJybWl1cy3jb20= #SSH ID - @richard
02 PUBLIC KEYS
Public keys hosted
under your unique URL
Every SSH ID gets its own URL (sshid.io/your_handle) with your active public keys, updated in real time and safe to share. It’s kept separate from your Termius account, and private keys never appear there. You can also manage your public keys directly from this page.
02 PUBLIC KEYS
Public keys hosted
under your unique URL
Every SSH ID gets its own URL (sshid.io/your_handle) with your active public keys, updated in real time and safe to share. It’s kept separate from your Termius account, and private keys never appear there. You can also manage your public keys directly from this page.
03 PROVISIONING
Provision access to any server
with one curl command
Fetch active public keys from all your devices with a single standard curl command. It integrates easily with your existing setup, whether that’s Ansible playbooks, Terraform templates, or cloud-init configs.
03 PROVISIONING
Provision access to any server
with one curl command
Fetch active public keys from all your devices with a single standard curl command. It integrates easily with your existing setup, whether that’s Ansible playbooks, Terraform templates, or cloud-init configs.
Vaults
acme-dev-us-west
#Fetch all your active public keys with one curl
#Fetch all your active public keys with one curl
~$ curl
~$ curl https://sshid.io/richard >> ~/.ssh/authorized_keys
#Macbook Pro
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFC3epIH4klw0zh8cfq1avWYgFTl2K0H0eugQU5y= #SSH ID - @richard
#iPhone 17
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFq1avWYgFTl2K0H0slkmdeeugQU5y0iLLKTfEK0= #SSH ID - @richard
#Yubikey
sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBMI1Puj475cMz2v4uooLMuDHzGHKwYWP6Eo1y77iBQ9GZkA3SOph5IlLTkt3VyZvhC+B6mVUNZ3O90t6Lpgcg1oAAAALdGJybWl1cy3jb20= #SSH ID - @richard
#Macbook Pro
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFC3epIH4klw0zh8cfq1avWYgFTl2K0H0eugQU5y= #SSH ID - @richard
#iPhone 17
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFq1avWYgFTl2K0H0slkmdeeugQU5y0iLLKTfEK0= #SSH ID - @richard
#Yubikey
sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBMI1Puj475cMz2v4uooLMuDHzGHKwYWP6Eo1y77iBQ9GZkA3SOph5IlLTkt3VyZvhC+B6mVUNZ3O90t6Lpgcg1oAAAALdGJybWl1cy3jb20= #SSH ID - @richard
Vaults
acme-dev-us-west
#Fetch all your active public keys with one curl
~$ curl
#Macbook Pro
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFC3epIH4klw0zh8cfq1avWYgFTl2K0H0eugQU5y= #SSH ID - @richard
#iPhone 17
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFq1avWYgFTl2K0H0slkmdeeugQU5y0iLLKTfEK0= #SSH ID - @richard
#Yubikey
sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBMI1Puj475cMz2v4uooLMuDHzGHKwYWP6Eo1y77iBQ9GZkA3SOph5IlLTkt3VyZvhC+B6mVUNZ3O90t6Lpgcg1oAAAALdGJybWl1cy3jb20= #SSH ID - @richard
Vaults
SFTP
Hosts
acme-dev-us-west
acme, dev, richard
acme-dev-us-south
ssh, prod
Load Balancer EU
ssh, prod, balancer
Terraform Host
ssh, devops, infra
Cloud Node EU-0
ssh, prod, cloud
acme-dev-us-north
acme, dev, richard
Postgresql Replica-2
ssh, prod, db
Web Server us-0
ssh, prod
Dev Redis
ssh, dev, cash
Cloud Node EU-1
ssh, prod, cloud
acme-dev-us-east
acme, dev, richard
Postgresql Replica-1
ssh, prod, db
Dev Redis
ssh, dev, cash
Cloud Node US
ssh, prod, cloud
Cloud Node EU-1
ssh, prod, cloud

Vaults
acme-dev-us-west
Hosts
acme-dev-us-west
acme, dev, richard
acme-dev-us-south
ssh, prod
Load Balancer EU
ssh, prod, balancer
Terraform Host
ssh, devops, infra
Cloud Node EU-0
ssh, prod, cloud
acme-dev-us-north
acme, dev, richard
Postgresql Replica-2
ssh, prod, db
Web Server us-0
ssh, prod
Dev Redis
ssh, dev, cash
Cloud Node EU-1
ssh, prod, cloud
acme-dev-us-east
acme, dev, richard
Postgresql Replica-1
ssh, prod, db
Dev Redis
ssh, dev, cash
Cloud Node US
ssh, prod, cloud
Cloud Node EU-1
ssh, prod, cloud

Vaults
SFTP
Hosts
acme-dev-us-west
acme, dev, richard
acme-dev-us-south
ssh, prod
Load Balancer EU
ssh, prod, balancer
Terraform Host
ssh, devops, infra
Cloud Node EU-0
ssh, prod, cloud
acme-dev-us-north
acme, dev, richard
Postgresql Replica-2
ssh, prod, db
Web Server us-0
ssh, prod
Dev Redis
ssh, dev, cash
Cloud Node EU-1
ssh, prod, cloud
acme-dev-us-east
acme, dev, richard
Postgresql Replica-1
ssh, prod, db
Dev Redis
ssh, dev, cash
Cloud Node US
ssh, prod, cloud
Cloud Node EU-1
ssh, prod, cloud

04 SERVER ACCESS
Connect in one click from any device
Set SSH ID as a host’s credential and connect from your laptop, desktop, or phone. Each device has its own set of keys, and SSH ID picks the right one for each server: biometric ECDSA-SK where the server supports it, and Ed25519, ECDSA, or RSA on older systems. You don’t need to choose keys or switch auth methods.
04 SERVER ACCESS
Connect in one click from any device
Set SSH ID as a host’s credential and connect from your laptop, desktop, or phone. Each device has its own set of keys, and SSH ID picks the right one for each server: biometric ECDSA-SK where the server supports it, and Ed25519, ECDSA, or RSA on older systems. You don’t need to choose keys or switch auth methods.
One tool for every workflow
One tool for every workflow
One tool for every workflow
System admins
Keep access simple across both modern and legacy systems. SSH ID brings all your key types under one handle, so you can log in without worrying about which key a system expects.
Developers
SSH ID provides passwordless, device-bound logins that work seamlessly across projects, machines, and environments.
System admins
Keep access simple across both modern and legacy systems. SSH ID brings all your key types under one handle, so you can log in without worrying about which key a system expects.

Developers
SSH ID provides passwordless, device-bound logins that work seamlessly across projects, machines, and environments.

System admins
Keep access simple across both modern and legacy systems. SSH ID brings all your key types under one handle, so you can log in without worrying about which key a system expects.

Developers
SSH ID provides passwordless, device-bound logins that work seamlessly across projects, machines, and environments.

Software engineers
Provision keys with a simple curl command or integrate SSH ID with Ansible, Puppet, or JumpCloud to deploy the correct keys across multiple systems simultaneously.
Contractors
Send clients your SSH ID URL instead of key files. It contains only public keys, so it’s safe to share by email, and clients can add them to their servers.
Software engineers
Provision keys with a simple curl command or integrate SSH ID with Ansible, Puppet, or JumpCloud to deploy the correct keys across multiple systems simultaneously.

Contractors
Send clients your SSH ID URL instead of key files. It contains only public keys, so it’s safe to share by email, and clients can add them to their servers.

Software engineers
Provision keys with a simple curl command or integrate SSH ID with Ansible, Puppet, or JumpCloud to deploy the correct keys across multiple systems simultaneously.

Contractors
Send clients your SSH ID URL instead of key files. It contains only public keys, so it’s safe to share by email, and clients can add them to their servers.

Teams
Manage team access with SSH ID handles instead of collecting key files. Each handle returns a teammate’s current public keys, which you can add to your servers with one curl command.

Teams
Manage team access with SSH ID handles instead of collecting key files. Each handle returns a teammate’s current public keys, which you can add to your servers with one curl command.


Set up SSH ID in seconds
Set up SSH ID in seconds
Set up SSH ID in seconds
SFTP
Install Termius
Get unique, device-bound passkeys on each of your devices
macOS
Windows
Linux
iOS
Android
01
Install Termius
Install Termius and log in on each device you want to connect from. Download Termius ↗︎
02
Set up SSH ID in settings

03
Provision access on your servers
04
Assign SSH ID to your hosts and connect
01
Install Termius
Install Termius and log in on each device you want to connect from. Download Termius ↗︎
SFTP
Install Termius
Get unique, device-bound passkeys on each of your devices
macOS
Windows
Linux
iOS
Android
02
Set up SSH ID in settings

03
Provision access on your servers
04
Assign SSH ID to your hosts and connect
01
Install Termius
Install Termius and log in on each device you want to connect from. Download Termius ↗︎
SFTP
Install Termius
Get unique, device-bound passkeys on each of your devices
macOS
Windows
Linux
iOS
Android
02
Set up SSH ID in settings
In Termius, go to Settings and open SSH ID.
Pick a public handle. Your handle is the URL you’ll use to fetch your public keys with curl.
Public keys from all your devices appear under your URL automatically. Private keys never leave the device where they were created.
Vaults
SFTP
acme-dev-us-west
Choose your SSH ID username
This username will be used in the curl command
to get your public keys
$ curl https://sshid.io/
|
03
Provision access on your servers
Run the curl command on each server. It adds your public keys to the standard authorized_keys file.
Vaults
SFTP
acme-dev-us-west
#Macbook Pro
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFC3epIH4klw0zh8cfq1avWYgFTl2K0H0eugQU5y= #SSH ID - @richard
#iPhone 17
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHgjGGBy5Vha//HYVjoiGHnB7MkOaatCRxwBgFq1avWYgFTl2K0H0slkmdeeugQU5y0iLLKTfEK0= #SSH ID - @richard
#Yubikey
sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBMI1Puj475cMz2v4uooLMuDHzGHKwYWP6Eo1y77iBQ9GZkA3SOph5IlLTkt3VyZvhC+B6mVUNZ3O90t6Lpgcg1oAAAALdGJybWl1cy3jb20= #SSH ID - @richard
|
~$ curl
04
Assign SSH ID to your hosts and connect
Set SSH ID as the credential for each host once, then connect from any device. SSH ID picks the right key automatically, and on supported devices, it asks for your face or fingerprint before connecting.
Vaults
SFTP
Host Details
Personal vault
Address
138.184.95.44
acme-dev-us-west
acme
dev
SSH on
2201
port
Credentials from
Personal Vault
+ SSH ID, Keys, Certificate, FIDO2
SSH ID
Key
Certificate
FIDO2
Username
Password
Connect



Bring your SSH access up
to modern security standards
Simplify key management across your infrastructure with device-bound keys
Frequently
asked questions
Frequently Asked Questions
Why do I need a Termius account to use SSH ID?
Do I need to create keys for SSH ID myself?
Is it safe to have my public keys at a public URL?
Does SSH ID add new keys to my servers automatically?
Why should I trust these keys?
Why do I need a Termius account to use SSH ID?
Do I need to create keys for SSH ID myself?
Is it safe to have my public keys at a public URL?
Does SSH ID add new keys to my servers automatically?
Why should I trust these keys?
Why do I need a Termius account to use SSH ID?
Do I need to create keys for SSH ID myself?
Is it safe to have my public keys at a public URL?
Does SSH ID add new keys to my servers automatically?
Why should I trust these keys?
SSH ID
Passkeys for SSH
SSH ID is a simple, secure way to connect with non-extractable, device-bound keys. Built and maintained by Termius.
termius
Ⓒ 2026 Termius Corporation. All rights reserved
SSH ID
Passkeys for SSH
SSH ID is a simple, secure way to connect with non-extractable, device-bound keys. Built and maintained by Termius.
termius
Ⓒ 2026 Termius Corporation. All rights reserved
SSH ID
Passkeys for SSH
SSH ID is a simple, secure way to connect with non-extractable, device-bound keys. Built and maintained by Termius.
termius
Ⓒ 2026 Termius Corporation. All rights reserved