Como criar um novo usuário com autenticação de chave pública?

11

Eu tenho o Ubuntu Server 14.04 LTS. Eu tenho autenticação de chave pública ativada por padrão.

Eu usei o seguinte comando para criar um novo usuário:

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

O comando aparentemente criou usuário, pasta inicial do usuário ... mas, obviamente, o usuário não pode efetuar login, porque o usuário não possui uma chave. Qual é o próximo? Como criar uma chave e anexá-la ao usuário?

-c -- User's full name
-m -- Creates user's home directory
-s -- Specify user's login shell
Maris B.
fonte

Respostas:

10

Você precisa armazenar sua chave pública ~john/.ssh/authorized_keysconforme descrito na página de manual para sshd(bom lugar para começar). Além disso, você precisa garantir que o ~john/.ssh/diretório seja de propriedade johne tenha 0700permissões e ~john/.ssh/authorized_keystambém com permissões 0600.

Em seguida, o usuário deve conseguir fazer login.

Jakuje
fonte