Recuperando a senha do XOCE/XOA via terminal
Não é raro situações em que, por diversos motivos, necessitamos recuperar a senha perdida do administrador do XOCE/XOA, agora você aprenderá como recuperá-la de forma simples.
Neste exemplo, alteraremos a senha perdida para o seguinte padrão:
Usuário: admin@admin.net Senha: xoce123
O primeiro passo é gerar uma nova senha em hash tipo bcrypt, para isso existem várias ferramentas online ou mesmo via linha de comando,vamos aqui sugerir um site, porém, utilize a opção de sua preferência.
NOTA: Jamais utilize em sites online uma senha que você utiliza em produção, gere uma senha aleatória e posteriormente, recuperado o acesso ao sistema, altere para a sua senha de produção.
Sugestão de site https://bcrypt-generator.com/
Digite no campo Encrypt a senha a ser cifrada (neste caso xoce123) e sete a opção Rounds para 10, em seguida clique em Hash!
Uma cifra em hash será gerada na parte superior do Site, copie e armazene-a.
Consideraremos para exemplo que a saída foi: $2y$10$XxMGUdbZxKMyXp.O.I/ihuUOYIxDWDu/vkLV6w48Zha23vxYs8Qsa
O segundo passo é logar via ssh na maquina onde está instalado o XOCE/XOA e alternar para usuário root.
Vamos agora identificar o id do nosso usuário, use o comando abaixo para acessar o client do redis.
redis-cli
Acessando o terminal, usaremos o comando abaixo para obter o id.
SMEMBERS xo:user_email:admin@admin.net
Uma saida como esta deverá ser exibida:
1) “afe0a554-e77c-4319-b9fd-0461c5dfd5b5”
Portando o id do usuário admin@admin.net é afe0a554-e77c-4319-b9fd-0461c5dfd5b5.
De posse destas informações, e ainda no terminal redis-client, alteraremos a senha com o comando abaixo.
HSET xo:user:<user id> pw_hash <new hash>
No nosso exemplo ficaria:
HSET xo:user:afe0a554-e77c-4319-b9fd-0461c5dfd5b5 pw_hash $2y$10$XxMGUdbZxKMyXp.O.I/ihuUOYIxDWDu/vkLV6w48Zha23vxYs8Qsa
Feito isso, o novo login do XOCE/XOA terá sido alterado para:
Usuário: admin@admin.net Senha: xoce123
Nosso grupo no telegram: https://t.me/xcpng
Fonte: https://xen-orchestra.com/forum/topic/126/reset-password-of-particular-user/5