Roberto Paillao in qnap, Informáticos, Ing. Informáticos y de Sistemas Encargado de Sistemas Informáticos • Laboratorio externo de control de calidad CONDECAL limitada 8/6/2019 · 1 min read · 2.0K

Linux a QNAP

Linux a QNAP

Hace un par de años en mi empresa adquirimos un NAS (QNAP TS-451+), al iniciar mi proyecto la idea principal fue usar servidores Linux para la gestión de la data generada, todo el proyecto fue un éxito, pero me encontré con un problema mayúsculo, el servidor QNAP con sistema operativo basado en Linux, esta diseñado para trabajar con sistemas de Microsoft mas que Linux, de hecho las aplicaciones que trae , tales como NetBack Replicator, Qsync y otro que no recuerdo están diseñadas para trabajar en sistemas Windows, debí investigar bastante para resolver mi problema, consulte con el fabricante los cuales no pudieron atender a mi necesidad, respaldar la data generada por una maquina Linux en el servidor QNAP.

Hay una aplicación en linux que ya data de mucho tiempo llamada rsync , la cual es muy útil para hacer traspasos de información entre maquinas, que ademas puede trabajar sobre ssh; en el servidor Linux, programe una tarea para que hiciera dicho menester sobre la maquina QNAP, pero hay un detalle:

-Entre Maquinas Linux sobre ssh hay una opción la cual es validar la conexión entre ambos por medio de un archivo de conexión generado a través de ssh_keygen el cual crea un archivo llamado id_rsa.pub el cual debe ser copiado desde un servidor a otro o de una maquina cliente a una maquina servidor, de esta manera la maquina cliente puede ejecutar comandos en la maquina servidor sin necesidad de poner password, esto es especialmente útil cuando se desean generar tareas programadas tales como rsync sobre la maquina servidor, entre maquinas linux no he tenido problemas para llevar a cabo este procedimiento, pero en el servidor QNAP no he encontrado la manera de realizarlo ya que por algún motivo la configuración de ssh en el QNAP no acepta el logeo a través de ssh sin password o sea por medio del archivo id_rsa.pub.

Workaround

Debí programar una tarea que hiciera el respaldo de la información sobre ssh pero con sshpass el cual envía la password a través de la linea de comandos, ahora,  esta password va sobre ssh, por lo que presumo va encriptada, aún no he hecho un rastreo de la password en la red al ejecutarse la tarea, pero lo presumo, lo único que me hace mucho ruido con mi workaround es el hecho de que la pass en la tarea programada sobre sshpass va en texto plano, pero funciona sin problemas.

Si a alguien le sirve esta información, bien por el, si alguien tiene un procedimiento detallado de como hacerlo por medio de claves publicas, se lo agradeceria mucho.

saludos.