Wie erstelle ich einen neuen Benutzer mit der Authentifizierung mit öffentlichem Schlüssel?


11

Ich habe Ubuntu Server 14.04 LTS.Ich habe die Authentifizierung mit öffentlichem Schlüssel standardmäßig aktiviert.

Ich habe den folgenden Befehl verwendet, um einen neuen Benutzer zu erstellen:

sudo useradd -m -c "John T." john -s /bin/bash

Der Befehl hat anscheinend einen Benutzer erstellt, den Basisordner des Benutzers ... aber offensichtlich kann sich der Benutzer nicht anmelden, da der Benutzer keinen Schlüssel hat.Was kommt als nächstes?Wie erstelle ich einen Schlüssel und hänge ihn an den Benutzer an?

-c -- User's full name
-m -- Creates user's home directory
-s -- Specify user's login shell
10

You need to store his public key in ~john/.ssh/authorized_keys as described in manual page for sshd (good place to start). Also you need to make sure the ~john/.ssh/ directory is owned by john and has 0700 permissions and ~john/.ssh/authorized_keys also with permissions 0600.

Then the user should be able to log in.