OpenWrt: Compartir USB mediante samba y LuCI

Anteriormente vimos como compartir en la red local, el contenido de un dispositivo USB conectado a nuestro router mediante sshfs. Un inconveniente que tiene este método es que al ir cifrada la conexión, la velocidad de transferencia es lenta.

Si no te importa sacrificar un poco la seguridad y quieres aumentar la velocidad de transferencia, puedes utilizar samba como protocolo para compartir nuestros dispositivos USB.

Instalación

Asegúrate de que ya tienes instalados los módulos necesarios para poder manejar dispositivos USB

Si ya tienes los módulos instalados, continuamos instalando samba y los paquetes necesarios para su administración desde LuCI.

opkg install luci-app-samba luci-i18n-samba-es samba36-server

Si te es mas cómodo también lo puedes hacer desde LuCI, recuerda que antes de buscar o instalar cualquier paquete has de actualizar los repositorios

Vamos a instalar el paquete luci-app-samba que instalará todo lo necesario para tener samba en el router y su interfaz en LuCI para su administración.

Si ahora buscamos en los paquetes instalados vemos que también nos ha instalado las paquetes que vamos a necesitar para utilizar samba

Recuerda que has de instalar los módulos del kernel necesarios para el sistema de ficheros del dispositivo USB, en caso, mi disco tiene un sistema de ficheros ext4, por lo que instalo el modulo kmod-fs-ext4

Ademas tenemos que instalar el paquete block-mount

Ahora, en el menú Servicios tendremos una nueva opción llamada Comparticiones en red

Configuración

Una vez instalado el software necesario, vamos a configurar samba para compartir el contenido del dispositivo USB que tengamos conectado al router.

Desde el menú Comparticiones de red empezamos rellenando los primero campos:

Y pulsamos en el Añadir

  • nombre, es el nombre del recurso compartido que se vera en la red.
  • dirección , la carpeta que vamos a compartir.
  • Usuarios permitidos, los usuarios que van a tener acceso al recurso, más adelante veremos como hacerlo, de moento lo dejamos en blanco y seleccionamos Permitir invitados para permitir el acceso a todos.

Guardamos y aplicamos los cambios, ahora podemos acceder al recurso compartido.

Añadiendo seguridad

Si queremos que el recurso solo accesible a usuarios autentificados, nos conectamos mediante ssh a la terminal del router y editamos el fichero /etc/passwd y crear una nueva entrada con un nuevo usuario, en el ejemplo añadimos el usuario carlos, sin acceso a la shell.

nano /etc/passwd

carlos:*:1000:1000:carlos:/var:/bin/false

Una vez creado el nuevo usuario en el sistema, le añadimos una contraseña en samba

smbpasswd -a carlos
New SMB password:
Retype SMB password:
root@OpenWrt:~#

Volvemos a LuCI, y ahora rellenamos el campo Usuarios permitidos con el nombre del usuario que hemos creado, desmarcamos la opción Permitir invitados, podemos utilizar una mascara personalizada para que los ficheros y carpetas nuevas que se creen tengan unos determinados permisos. No se te olvide pulsar en Guardar y aplicar para que los cambios tengan efecto.

Si ahora intentamos acceder al recurso compartido, nos pide unas credenciales para el acceso:

Podemos ver como ahora la velocidad de transferencia es superior a sshfs

Referencias:

comentario powered by Disqus