Usuário que pode fazer logon apenas com chaves ssh, não com senha

2

Estou tentando criar um usuário em uma caixa do Linux que só pode efetuar logon via ssh com uma chave especificada em authorized_keys. O usuário não deve poder efetuar logon via senha, nem via ssh nem localmente no console. Como eu faria isso?

Atualmente eu faço:

useradd -m myuser
passwd myuser
vi /etc/shadow

e substitua o campo da senha por '*'. Deve haver um caminho melhor? Se eu não definir o passwd primeiro, o ssh não funcionará dizendo no log "Usuário myuser não permitido porque a conta está bloqueada"

    
por Johannes Ernst 25.01.2015 / 04:09

2 respostas

1

passwd -l myuser desativará efetivamente a senha do usuário

    
por 25.01.2015 / 08:36
1

Dê-lhes uma senha e não diga a eles o que é.

    
por 25.01.2015 / 05:15

Tags