Como recuperar a senha ssh com uma chave ssh funcional

Oct 01 2020

Sempre logo em um servidor com uma chave ssh, então não tenho mais certeza de qual era minha senha real. Eu precisaria adivinhar algumas vezes. Porém o servidor tem fail2ban e não quero acionar isso. Existe alguma maneira de verificar qual das minhas senhas corresponde à chave ssh que é aceita pelo servidor?

Existe alguma maneira de verificar minha senha após fazer o login com a chave ssh sem acionar o fail2ban?

Respostas

10 laktak Oct 01 2020 at 18:09

Não, não há relação entre a senha de uma conta e a chave ssh.

Você pode fazer logon em uma conta com ssh com uma chave, mesmo se ela não tiver senha.


Para a pergunta atualizada, sim, digite:

su YOURUSERNAME

então tente se você se lembra da sua senha

7 Gilles'SO-stopbeingevil' Oct 01 2020 at 18:18

A chave SSH é totalmente independente da senha. Saber uma chave não ajuda em nada para encontrar a senha.

Se você for root no servidor, poderá obter o hash da senha. Ele está disponível /etc/shadowse for uma conta local ou pode ser recuperado de um banco de dados de rede como o LDAP. No Linux, tente sudo getent shadow $USER. Depois de obter o hash da senha, você pode tentar off-line. Se você tiver apenas alguns candidatos a senha, você pode usar este one-liner onde é o segundo campo separado em :$6$stuff$more.stuff:/etc/shadow

perl -l -pe '$_ = crypt $_, q:$6$stuff$more.stuff:'

Se você precisar de força bruta mais pesada, procure um software para ataque guiado de senha. Não estou familiarizado o suficiente para fazer uma recomendação.

Claro, se você for root no servidor, também pode alterar a senha.