Como vimos con anterioridad existe un pequeño script PHP que nos permite acceder remotamente por SSH2 a equipos para poder ejecutar comandos (o plugins).

En algunos equipos este script no funciona correctamente y nos puede dar continuos errores de autentificación.

Este error es debido a que el script está escrito de tal manera que si en el servidor que queremos conectar tiene el parámetro PasswordAuthentication como “NO”, no nos dejara conectar.

Dejaremos que los expertos de seguridad decidan si este parámetro es útil o no, pero en cualquier caso las distribuciones nos los entregan con opciones diferentes. Mientras RedHat y CentOS nos entregan por defecto este parámetro deshabilitado, en SUSE y OpenSUSE lo encontraremos habilitado.

Simplemente deberemos buscar el fichero de configuración del demonio SSH en nuestra distribución, y comentar la opción si no lo está. Finalmente reiniciamos el demonio SSH para asegurarnos que recoge la nueva configuración. ¡Y listo!

En este laboratorio hemos usado OpenSuse 13.1 de 32 bits:

vi /etc/ssh/sshd_config

#PasswordAuthentication no

service sshd restart