J'utilise le serveur Ubuntu 13.04 et je souhaite utiliser OpenSSH pour sftp. J'ai tout configuré et la seule chose qui ne fonctionne pas est l'authentification à deux facteurs. Actuellement, il demande un mot de passe ou la clé publique mais j'ai besoin qu'il demande un mot de passe ET une clé publique.
Il semble qu'il y ait un paramètre dans sshd_config pour cela :
RequiredAuthentications{1,2}
Il est répertorié ici : linux.die.net
J'ai donc ajouté cette ligne à la /etc/sshd_config
RequiredAuthentications2 publickey,password
Mais sshd -t donne toujours cette erreur
/etc/ssh/sshd_config: line 26: Bad configuration option: RequiredAuthentications2
Ma version d'OpenSSH est 6.1.p1-4
. A partir de ce post, j'ai compris qu'il n'est disponible que dans openssh-6.2 : (Le dernier message) : bugzilla.mindrot.org
Pour tester cela sur un autre ordinateur avec Linux Mint, j'ai essayé de compiler cette version à partir des sources car elle n'est pas disponible pour Ubuntu stable.
Je l'ai fait en utilisant auto-apt comme suggéré dans ces tutoriels.
www.howtogeek.com -1
www.howtogeek.com -2
Le résultat est le même sur l'ordinateur Linux Mint.
Je suis donc coincé pour le moment.
P.S. : Quelque part ailleurs, j'ai trouvé que vous pouviez utiliser une deuxième authentification script mais je ne suis pas sûr que ce soit une solution bonne et sûre. Je veux utiliser le serveur avec des programmes ftp normaux comme WinSCP ou Filezilla depuis Windows. Je ne sais pas s'ils comprendront cette méthode d'authentification.