C’est faisable.
Seuls inconvénients de la clé SSH sur clé USB :
- tous les clients n’utilisent pas le même format de clé (tu ne peux pas utiliser une clé openssh avec putty ou inversement)
- openssh refuse d’utiliser une clé si les droits dessus ne sont pas restreints à l’utilisateur. Donc, à moins que ta clé USB soit en ext, ou montée avec le umask qui va bien, tu dois d’abord la copier sur une partition ext (ou xfs/brfs/…) et faire un chmod 700 dessus.
Pour le coup, j’ai opté pour une autre option : utiliser des clés sur mes machines, et laisser l’authentification par mot de passe pour les autres cas.
Certes ça m’oblige à laisser l’authentification par mot de passe activée, mais je peux mettre un mot de passe béton. Ce n’est pas grave qu’il soit chiant à taper, vu que j’utilise la clé SSH en temps normal.