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

8

Eu tenho o Ubuntu Server 14.04 LTS. Eu tenho autenticação de chave pública habilitada 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 o usuário, a pasta pessoal 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 chave e anexá-la ao usuário?

-c -- User's full name
-m -- Creates user's home directory
-s -- Specify user's login shell
    
por Maris B. 09.03.2016 / 14:30

1 resposta

7

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

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

    
por Jakuje 09.03.2016 / 14:42