OpenWrt: Compartir USB mediante samba y LuCI

2018-06-14

Índice

  1. Instalación
  2. Configuración
  3. Añadiendo seguridad
  4. Referencias:

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.

img

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

img

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

img

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.

img

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

img

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

img

Ademas tenemos que instalar el paquete block-mount

img

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

img

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:

img

Y pulsamos en el Añadir

img

  • 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.

img

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

img

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.

img

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

img

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

img

Referencias:


Ingrese la dirección de su instancia