██   ██ ███████ ██    ██ ██████  ██    ██ ██████
██  ██  ██       ██  ██  ██   ██ ██    ██ ██   ██
█████   █████     ████   ██████  ██    ██ ██████
██  ██  ██         ██    ██      ██    ██ ██   ██
██   ██ ███████    ██    ██       ██████  ██████
A verified directory for SSH public keys. Connect identities to keys without managing authentication. github!
$ ssh keypub.sh about
$ ssh keypub.sh register alice@example.com
[info] Verification email sent to alice@example.com
[info] Please check your inbox and run: ssh keypub.sh confirm VERIFICATION-CODE
$ ssh keypub.sh confirm 346758
[success] Key registered successfully
[info] Fingerprint: SHA256:llcK7K7Zc6JGHMnrekqr2X/lVkJEoaam4S5eeCPOg0w
[info] Email: alice@example.com verified
$ ssh keypub.sh help
KeyPub.sh uses your SSH public key as your identity. Access the service via SSH commands. Reference other users by email or key fingerprint. For json output append `--json` or `-j`
Command Description
register <email> Register your SSH key with an email address
confirm <code> Verify email with code from confirmation mail
whoami Show your registration details
allow <email> Grant email visibility to another user
deny <email> Revoke email visibility from user
get email <fingerprint> Get email for key (if authorized)
unregister Remove your key from registry
help Show this help message
$ alias kp='ssh keypub.sh'
$ kp why