DLink DNS-320

D-Link DNS-320

He comprado un NAS D-Link DNS-320 por 90 € en Amazon.

Es un NAS de dos bahías SATA 2 con posibilidad de RAID 0 / RAID 1. Ofrece los protocolos de compartición más populares FTP, DLNA, CIFS, NFS, AFP.

Originalmente se gestiona mediante interfaz web aunque mediante unos sencillos pasos publicados en internet me ha sido posible modificar el linux original para permitir acceso por SSH.

Instrucciones para habilitar SSH en D-Link DNS-320:

  1. Descargar Fun_Plug.
  2. Descomprimir Fun_Plug en la raíz de la unidad Volume_1 del DNS-320. Con lo que quedarán dos archivos (fun_plug y fun_plug.tgz) en la raíz de dicha unidad.
  3. Reiniciar el DNS-320.
  4. Conectar mediante telnet:
    telnet ip_dispositivo_dns_320 23
    Al conectarte se mostrará el siguiente prompt:
    / #
  5. Regeneramos el archivo shadow pwconv
  6. Cambiamos la password del usuario root: passwd
  7. Activamos el usuario root usermod -s /ffp/bin/sh root
  8. Modificamos el home del usuario root a una ruta permanente
    mkdir -p /ffp/home/root/
    usermod -d /ffp/home/root/ root
  9. Necesitamos sustituir el script store-passwd.sh de manera que las password se almacenen en una ruta permanente del dispositivo y que no se pierdan al reiniciarlo
    wget http://wolf-u.li/u/172/ -O /ffp/sbin/store-passwd.sh
  10. Ahora ejecutamos el comando de manera que los archivos relacionados con las password se almacenen en las particiones de la memoria Flash store-passwd.sh
  11. Para activar el SSH ejecutaremos chmod a+x /ffp/start/sshd.sh
    sh /ffp/start/sshd.sh start
  12. Una vez accedamos por SSH podemos desactivar telnet chmod -x /ffp/start/telnetd.sh

Fuente: http://www.nasdestruction.com/installing-fun-plug-ffp-d-link-dns-320-323-325-323-343-345/
 

Edito 05/09/2012: Tras unos días he perdido el acceso SSH, desconozco la razón porque ya había reiniciado el dispositivo sin perder el SSH. Cuando tenga tiempo investigaré un poco.
Edito 12/09/2012: Parece que el problema con la perdida de acceso SSH se debió a la instalación de un nuevo disco duro en la bahía ‘R’. Esta modificación hace que el dispositivo busque los archivos de fun_plug en el nuevo disco en el que no existen. Añadiendo el fun_plug en el nuevo disco duro se ha solucionado todo.