Me dice que estaba mal el instructivo, lo pruebo con root y me funciona perfectamente, buscando un poco llego a que con un usuario sin privilegios de root no funcionaba, yo lo había probado solamente con root.
Al intentar loguearse con "usuario_no_root" le aparecía el siguiente mensaje:
Investigando un poco llegue a que para el usuario no root hay que agregar el authorized_keys en el /etc/ssh y no en el home del usuario, ejecutamos lo siguiente:Using username "usuario_no_root".Server refused our keyusuario_no_root@servidorcirigillo's password:
root@servidorcirigillo:~# mkdir /etc/ssh/usuario_no_rootroot@servidorcirigillo:~# chmod 755 /etc/ssh/usuario_no_root/root@servidorcirigillo:~# chown usuario_no_root /etc/ssh/usuario_no_root/root@servidorcirigillo:~# touch /etc/ssh/usuario_no_root/authorized_keysroot@servidorcirigillo:~# chmod 644 /etc/ssh/usuario_no_root/authorized_keysroot@servidorcirigillo:~# cat /home/usuario_no_root/.ssh/authorized_keys > /etc/ssh/usuario_no_root/authorized_keysroot@servidorcirigillo:~# echo "AuthorizedKeysFile /etc/ssh/%u/authorized_keys" >> /etc/ssh/sshd_config
Reiniciamos el SSH:
root@servidorcirigillo:~# /etc/init.d/ssh restart
[ ok ] Restarting ssh (via systemctl): ssh.service.
Y ahora si nos deja loguearnos por ssh con un usuario sin privilegios de root sin contraseña, utilizando clave publica y privada.
Gracias estimado doctor Ballerini por el testeo del instructivo.
FUENTE: http://serverfault.com/questions/591476/ssh-server-refused-our-key-for-all-users-except-root-user