Eu estava lendo sobre autenticação sem senha com ssh. Então fiz uma chave e publiquei no meu servidor Ubuntu, e funcionou bem.
Então decidi bloquear minha senha com passwd -l lucas
e não consegui mais usar o sudo. Eu estava pensando que o sudo também ficaria sem senha.
Minha pergunta agora é: como posso recuperar a capacidade de usar o sudo?
Responder1
Depois de executar passwd -l
em um usuário, esse usuário não poderá definir sua senha (até que ela seja definida novamente como algo utilizável).
Como você não pode usar sudo
, você precisará redefinir a senha da sua conta de usuário, da mesma forma como se tivesse esquecido qual era:
- Como faço para redefinir uma senha administrativa perdida?
- OuComo faço para redefinir uma senha perdida (o uso do modo de recuperação exige que eu digite a senha)?
Então você pode usar sudo
novamente e definir PasswordAuthentication no
conforme explicado emresposta do steeldriver.
Responder2
Provavelmente, você precisará fazer login em um shell root por meio do console de recuperação para reativar a senha da sua conta. Depois disso, você pode desativar o login por senhapara ssh especificamentedefinindo
PasswordAuthentication no
no arquivo sshd_config e deixe a senha da conta habilitada paralocalacesso (incluindo execução sudo
depois de fazer login via SSH usando chaves)