> For the complete documentation index, see [llms.txt](https://docs.k9.io/key9-identity/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.k9.io/key9-identity/ssh/installation-and-setup/openssh-with-yubikey-fido2-protected-keys/1.-prerequisites.md).

# 1. Prerequisites

To use your Yubikey with SSH keys and FIDO, you may need to install additional software, including libraries and command line tools to communicate with a FIDO driver over NFC or USB.  Below are instructions on how to install these ulitilies for your operating system.

**Debian 12**

`$ sudo apt-get install fido2-tools libfido2-1 libfido2-dev`

**Fedora 35 and 34**

```
$ sudo dnf install libfido2 libfido2-devel fido2-tools
```

**Ubuntu 22.04 (Jammy) and 20.04 (Focal)**

```
$ sudo apt install libfido2-1 libfido2-dev libfido2-doc fido2-tools
```

**Ubuntu 18.04 (Bionic) - via Yubico PPA.**&#x20;

```
$ sudo apt install software-properties-common
$ sudo apt-add-repository ppa:yubico/stable
$ sudo apt update
$ sudo apt install libfido2-1 libfido2-dev libfido2-doc fido2-tools
```

**MacOS**

```
brew install libfido2
```

For more information about installing libfido2 libraries and tools,  see <https://developers.yubico.com/libfido2/>
