Jak utworzyć nowego użytkownika z uwierzytelnianiem za pomocą klucza publicznego?

11

Mam Ubuntu Server 14.04 LTS. Mam domyślnie włączone uwierzytelnianie za pomocą klucza publicznego.

Użyłem następującego polecenia, aby utworzyć nowego użytkownika:

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

Polecenie najwyraźniej utworzyło użytkownika, folder domowy użytkownika ... ale oczywiście użytkownik nie może się zalogować, ponieważ użytkownik nie ma klucza. Co dalej? Jak utworzyć klucz i dołączyć go do użytkownika?

-c -- User's full name
-m -- Creates user's home directory
-s -- Specify user's login shell
Maris B.
źródło

Odpowiedzi:

10

Musisz przechowywać jego klucz publiczny ~john/.ssh/authorized_keyszgodnie z opisem na stronie podręcznika sshd(dobre miejsce na początek). Musisz także upewnić się, że ~john/.ssh/katalog jest własnością johni ma 0700uprawnienia, a ~john/.ssh/authorized_keystakże uprawnienia 0600.

Następnie użytkownik powinien mieć możliwość zalogowania się.

Jakuje
źródło