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

  1. In Termius, go to Settings and open SSH ID.

  2. 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