J'ai Ubuntu Server 14.04 LTS. L'authentification par clé publique est activée par défaut.
J'ai utilisé la commande suivante pour créer un nouvel utilisateur:
Sudo useradd -m -c "John T." john -s /bin/bash
La commande a apparemment créé l'utilisateur, le dossier de départ de l'utilisateur ... mais, de toute évidence, l'utilisateur ne peut pas se connecter car l'utilisateur ne dispose pas de clé. Et après? Comment créer une clé et l'attacher à l'utilisateur?
-c -- User's full name
-m -- Creates user's home directory
-s -- Specify user's login Shell
Vous devez stocker sa clé publique dans ~john/.ssh/authorized_keys
comme décrit dans la page de manuel de sshd
(bon point de départ). Vous devez également vous assurer que le répertoire ~john/.ssh/
appartient à john
et qu'il possède les autorisations 0700
et ~john/.ssh/authorized_keys
également avec les autorisations 0600
.
Ensuite, l'utilisateur devrait pouvoir se connecter.