passwd -l myuser
desativará efetivamente a senha do usuário
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"
Dê-lhes uma senha e não diga a eles o que é.