
é possível ter uma conta de usuário no Linux que só possa fazer login através de sua chave pública SSH?
Pensei em simplesmente fazer sudo passwd -l myuser
e bloquear a conta (para não precisar gerar alguma senha aleatória e segura) e permitir o login apenas através da chave pública SSH. Infelizmente isso não funciona (o log diz: Usuário myuser não permitido porque a conta está bloqueada).
Obrigado
Responder1
Basta gerar uma string aleatória e passá-la para o useradd
comando. No mínimo, useradd -p '*NP*' <userid>
resolverá o problema.