OpenWrt: Conexión SFTP + Nextcloud

2018-06-07

Índice

  1. Instalación
  2. Habilitando Almacenamiento Externo
  3. Configuración Nextcloud, SFTP usuario y contraseña
  4. Configuración Nextcloud, SFTP claves publicas
  5. Configuración Dolphin

Aprovechando que el router Xiaomi 3G dispone de un conector USB 3.0 podemos conectar un disco USB y usarlo como almacenamiento externo para ser utilizado por Nextcloud mediante una conexión SFTP.

En este articulo vimos como conectar un dispositivo USB de almacenamiento externo al router.

Lo normal es utilizar NFS o SAMBA pero esta vez vamos a ver como hacerlo mediante SFTP de una forma muy sencilla.

Instalación

Empezamos instalando los paquetes necesarios

opkg update
opkg install openssh-sftp-server

Habilitando Almacenamiento Externo

Nextcloud permite, almacenar datos en almacenamientos externos, como puede ser otra nube (Nextcloud, Amazon S3, etc), recursos en red (SAMBA, SFTP) o dispositivos conectados localmente en el servidor.

Para poder disponer de esta característica debemos de instalar la aplicación almacenamiento externo en Nextcloud.

En Nextcloud, con un usuario con privilegios de administrador, desde el menú aplicaciones

img

Comprobamos que estó instalada la aplicación, si no lo está, hazlo.

img

Configuración Nextcloud, SFTP usuario y contraseña

Vamos a añadir un almacenamiento que se encuentra en un servidor SFTP, desde el menú Configuración

img

Sección Administración, Almacenamientos externos

img

Ponemos un nombre al recurso y en Añadir almacenamiento seleccionamos SFTP

img

Si tienes permitido las conexiones SSH mediante usuario y contraseña en el servidor, seleccionamos Usuario y contraseña y rellenamos los datos correspondientes a la dirección del servidor (nuestro router), donde se encentra ubicada la carpeta dentro del servidor (nuestro router), nombre de usuario y su contraseña

img

Validamos los cambios

img

Si todo ha salido bien veremos un icono de color verde, indicativo de que se ha realizado la conexión

img

Configuración Nextcloud, SFTP claves publicas

Si has configurado tu servidor SSH para que no acepte conexiones mediante usuario y contraseña, solo a travós de la validación de claves publicas, podemos añadir un almacenamiento externo SFTP mediante claves publicas

Ponemos un nombre al recurso y en Añadir almacenamiento seleccionamos SFTP, ahora seleccionamos Clave Publica RSA como mótodo de validación, rellenamos los datos correspondientes a la dirección del servidor (nuestro router), donde se encuentra ubicada la carpeta dentro del servidor(nuestro router), nombre del usuario que realiza la conexión, seleccionamos la longitud en bits y pulsamos en Generar claves y copiamos la clave generada.

img

Nos conectamos al router y pegamos la clave en el fichero /home/usuario/.ssh/autorizaded_key del usuario que realiza la conexión

img

Por cada recurso que creamos en Nextcloud debemos generar una clave y añadirla a ese fichero,

Una vez que hemos añadido las claves podemos ver que la conexion se realiza correctamente

img

Configuración Dolphin

Ya que tenemos instalado el SFTP podemos configurar dolphin para conectarnos al router, añadimos una nueva carpeta de red

img

Seleccionamos Shell segura (ssh)

img

Rellenamos los datos de conexión

img

Si no has configurado tus claves públicas para acceder al router te pedirá introducir las credenciales del usuario.

Como ves en la captura de la imagen ya puedes acceder al router a travós del navegador de archivos.

img

Espero que te haya gustado, pasa un buen día. 🐧


Ingrese la dirección de su instancia