# 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/>
