Por que um login baseado em senha ssh falharia?

Por que um login baseado em senha ssh falharia?

Atualmente uso chaves ssh para conectar-me ao meu servidor (Ubuntu 18.04). Gostaria de permitir (em um escopo específico e limitado) a capacidade de fazer login com senhas.

Sempre que tento, minhas senhas falham. abaixo está uma sessão onde eu defini uma senha e tento usá-la:

~ # id
uid=0(root) gid=0(root) groups=0(root)

~ # passwd
Enter new UNIX password: <helloworld>
Retype new UNIX password: <helloworld>
passwd: password updated successfully

~ # ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no [email protected]
The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
ECDSA key fingerprint is SHA256:AlFtwpK4EhhaMXP5aT6fuQM9u9RYPq/o/sLJXfz++jM.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '127.0.0.1' (ECDSA) to the list of known hosts.
[email protected]'s password: <helloworld>
Permission denied, please try again.

Peço desculpas se isso é algo óbvio, não tenho ideia de por que o servidor aceita uma nova senha e depois aceita um login baseado em senha para finalmente rejeitar as credenciais.

EDIT: o sshd_configarquivo que não consegui adicionar

~ # cat /etc/ssh/sshd_config | grep -v ^#  | grep -v ^$                                                                                                                  root@srv
Port 22
PasswordAuthentication no
ChallengeResponseAuthentication no
GSSAPIAuthentication no
UsePAM yes
PrintMotd no
UseDNS no
AcceptEnv LANG LC_*
Subsystem       sftp    /usr/lib/openssh/sftp-server
Match Address 192.168.10.0/24,192.168.20.0/24,127.0.0.0/8
    PasswordAuthentication yes

Responder1

O login falhou porque não há configuração para PermitRootLogino /etc/ssh/sshd_configpadrão prohibit-password, o que significa que o login por senha está desabilitado para root.

Adicionando

PermitRootLogin yes

ao Matchbloco permitiria rooto login com senha ou autenticação de chave pública.

Outra opção seria usar um usuário diferente.

informação relacionada