web-dev-qa-db-fra.com

Comment créer un nouvel utilisateur avec authentification par clé publique?

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
10
Maris B.

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.

10
Jakuje