Sign inSign up

joemiller/openssh-u2f

By joemiller

•Updated over 6 years ago

openssh docker image built with U2F support for testing out the new key type

Image
1

970

joemiller/openssh-u2f repository overview

⁠openssh-u2f

UPDATED: 2020/06/12 - U2F support is now shipping in OpenSSH 8.2+ !!

The demo has been updated based on the latest macOS homebrew openssh package which ships U2F support out of the box now. Making this entire process much easier.

Also the demo docker ssh server image was remade to use ubuntu 20.04 with ships with openssh 8.2

The original demo from Nov 2019 is available on the "original-demo" git tag

OpenSSH server built with U2F token support (ecdsa-sk keys) for testing out this new key type.

U2F support was added to OpenSSH in November 2019. The announcement and details are here: https://marc.info/?l=openssh-unix-dev&m=157259802529972&w=2⁠

⁠SSH Client with U2F support

Tested with OpenSSH 8.3.

brew install openssh

Generate key of type ecdsa-sk, this is the new keytype ssh introduced to support u2f keys The command will appear to pause. Your yubikey should start blinking because it wants to be touched, touch it.

ssh-keygen -t ecdsa-sk

⁠Docker Container Usage

Start the server. This assumes you have already initialized your U2F key and its pubkey exists in ~/.ssh/id_ecdsa_sk.pub.

docker run --rm -it -p 2222:22 -e "AUTHORIZED_KEY=$(cat ~/.ssh/id_ecdsa_sk.pub)" joemiller/openssh-u2f:ubuntu-20.04

Then SSH:

ssh -p 2222 user@localhost

Tag summary

Content type

Image

Digest

Size

85.2 MB

Last updated

over 6 years ago

docker pull joemiller/openssh-u2f