Installation des packages nécessaires :
apt-get install libpam-yubico
Il faut créer un fichier contenant les comptes et clé yubikey autorisés à se connecter :
vi ~/.yubico/authorized_yubikeys
Le contenu du fichier ressemble à ça:
username:token_ID
Lien pour récupérer le token_ID
Éditer le fichier suivant :
/etc/pam.d/sshd
Il faut ajouter la ligne suivante, après “@include common-auth”:
auth required pam_yubico.so id=16
Editer le fichier de config SSHD :
/etc/ssh/sshd_config
Et modifier la ligne :
ChallengeResponseAuthentication yes
Redémarrer le serveur SSH :
/etc/init.d/ssh restart
Liens utiles
Serveur de validation en python
Article intéressant #1
Yubikey for openvpn
Yubikey for ssh