Si en nuestro servidor tenemos instalado el Plesk y necesitamos recuperar la contraseña de una cuenta de correo electrónico, no es posible hacerlo desde el propio Plesk. Pero accediendo mediante ssh a nuestro servidor, se pueden obtener las contraseñas sin problemas, siguiendo lo siguientes pasos:

  • Accedemos por ssh a nuestro servidor
  • Obtenemos la clave de root de mysql, mostrando el contenido del fichero /etc/psa/.psa.shadow:
    cat /etc/psa/.psa.shadow]
  • Conectamos con el servidor mysql
    mysql -u admin -p
  • Introducimos la clave que nos muestra en el paso 2
  • Seleccionamos la base de datos psa
    mysql> use psa;
  • Hacemos la consulta para que nos muestre todos los correos con su correpondiente clave:
    mysql> SELECT accounts.id, mail.mail_name, accounts.password, domains.name FROM domains LEFT JOIN mail ON domains.id = mail.dom_id LEFT JOIN accounts ON mail.account_id = accounts.id;]]>
  • Si tenemos muchos resultados, podemos filtrar por dominio de la cuenta de correo y localizar mas rapidamente lo que buscamos
    mysql> SELECT accounts.id, CONCAT(mail.mail_name,'@', domains.name), accounts.password  FROM domains LEFT JOIN mail ON domains.id = mail.dom_id LEFT JOIN accounts ON mail.account_id = accounts.id WHERE domains.name LIKE 'DOMINIO.COM';]]>

De esta sencilla manera podremos saber la clave de una cuenta de correo de nuestro Plesk.