{"id":18709475,"url":"https://github.com/joemiller/openssh-u2f","last_synced_at":"2026-01-26T17:07:57.326Z","repository":{"id":138236914,"uuid":"220674064","full_name":"joemiller/openssh-u2f","owner":"joemiller","description":"openssh docker image built with U2F support for testing out the new key type","archived":false,"fork":false,"pushed_at":"2020-06-12T22:52:33.000Z","size":4,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-15T08:56:05.261Z","etag":null,"topics":["openssh","u2f","u2f-support","yubikey"],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joemiller.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-09T16:57:27.000Z","updated_at":"2020-07-16T19:34:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"7d840b35-0430-4996-b678-566261ff5dcb","html_url":"https://github.com/joemiller/openssh-u2f","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joemiller%2Fopenssh-u2f","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joemiller%2Fopenssh-u2f/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joemiller%2Fopenssh-u2f/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joemiller%2Fopenssh-u2f/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joemiller","download_url":"https://codeload.github.com/joemiller/openssh-u2f/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239571835,"owners_count":19661232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["openssh","u2f","u2f-support","yubikey"],"created_at":"2024-11-07T12:27:42.747Z","updated_at":"2025-11-09T11:30:29.405Z","avatar_url":"https://github.com/joemiller.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"openssh-u2f\n===========\n\n\u003e UPDATED: 2020/06/12 - U2F support is now shipping in OpenSSH 8.2+ !!\n\u003e\n\u003e The demo has been updated based on the latest macOS homebrew openssh package which ships\n\u003e U2F support out of the box now. Making this entire process much easier.\n\u003e\n\u003e Also the demo docker ssh server image was remade to use ubuntu 20.04 with ships\n\u003e with openssh 8.2\n\u003e\n\u003e The original demo from Nov 2019 is available on the \"original-demo\" git tag\n\nOpenSSH server built with U2F token support (ecdsa-sk keys) for testing out\nthis new key type.\n\nU2F support was added to OpenSSH in November 2019. The announcement and\ndetails are here: https://marc.info/?l=openssh-unix-dev\u0026m=157259802529972\u0026w=2\n\nSSH Client with U2F support\n---------------------------\n\nTested with OpenSSH 8.3.\n\n```console\nbrew install openssh\n```\n\nGenerate key of type `ecdsa-sk`, this is the new keytype ssh introduced to support u2f keys\nThe command will appear to pause. Your yubikey should start blinking because it wants to be touched, touch it.\n\n```console\nssh-keygen -t ecdsa-sk\n```\n\nDocker Container Usage\n----------------------\n\nStart the server. This assumes you have already initialized your U2F key and its\npubkey exists in `~/.ssh/id_ecdsa_sk.pub`.\n\n```console\ndocker run --rm -it -p 2222:22 -e \"AUTHORIZED_KEY=$(cat ~/.ssh/id_ecdsa_sk.pub)\" joemiller/openssh-u2f:ubuntu-20.04\n```\n\nThen SSH:\n\n```console\nssh -p 2222 user@localhost\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoemiller%2Fopenssh-u2f","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoemiller%2Fopenssh-u2f","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoemiller%2Fopenssh-u2f/lists"}