11 Ene, 2010

Howto para montar un FTP como punto de montaje en Linux (curlftpfs)

Posted by: admin In: Almacenamiento|Linux

Este mini howto lo postee en los foros de OVH hace bastante tiempo. Algunas cosas cambiaran para vuestro sistema, pero la esencia se mantiene.

—–

Muchos de vosotros estareis interesados en usar el espacio de backup que pone a nuestra disposicion OVH, pero no teneis muy claro como realizar un script que automatice la tarea, o simplemente no considerais del todo funcional ese FTP (solo accesible por medio del servidor).

Este Howto tiene como meta sacarle el maximo partido al espacio FTP usando CURLFTPFS (basado en FUSE y libcurl) en un entorno Centos 4.x/5.X para usar el FTP de Backup como un punto de montaje tradicional en Linux.

Ventajas de CurlFTPFS:

– Soporte SSLV3/TLSV1
– Reconexion automatica en caso de Timeout del servidor FTP
– Buen rendimiento
– Transforma enlaces simbolicos absolutos

Que es CurlFTPFS:

Es un sistema de archivos basado en las librerias fuse y libcurl para poder realizar el montaje de host ftp en puntos de montaje locales.

Prerequisitos:

Hay que disponer de soporte en Kernel para sistemas de archivos en espacio de usuario.

Habilitarlo en el apartado:
File systems->Filesystem in Userspace support

Instalacion:

* Paso previo: Instalacion de repositorio RPMforge para YUM

Desde la shell lanzamos el siguiente comando como root:

rpm -ivh http://packages.sw.be/rpmforge-relea…l5.rf.i386.rpm

Si tenemos un sistema operativo Centos 4.x tendriamos que usar:

rpm -ivh http://packages.sw.be/rpmforge-relea…l4.rf.i386.rpm

Nota: Para sistemas X86_64 debemos reemplazar i386 por x86_64.
A dia de hoy no estoy seguro si hay paquetes disponibles para esta version.

Nota2: Para instalar paquetes es necesario ser root, podemos usar su root o sudo -u root comando si somos usuarios.

Una vez instalado este repositorio que contiene los paquetes necesarios, hay que proceder a instalar los paquetes necesarios:

Lanzamos nuevamente como root el siguiente comando; yum install fuse-curlftpfs.i386 fuse.i386 -y (esta orden asume por defecto que se quiere instalar el paquete)

Montaje del FTP:

Ya estamos listos para hacer el montaje, por lo cual lanzamos el comando:

curlftpfs ftp://nsxxxxxx.ovh.net:xxxx@ftpbackx.ovh.net /directorio

Desmontar:

fusermount -u /directoriodondeeste montado

Fstab (arranque automatico):

curlftpfs#nsxxxxx:contraseña@ftpbackx.ovh.net /directoriolocal fuse user,disable_eprt,noauto

Espero que os sirva de ayuda, y por favor, si me he equivocado en algo, no dudeis en comentarlo.

4 Respuestas en "Howto para montar un FTP como punto de montaje en Linux (curlftpfs)"

1 | Julian

enero 24th, 2010 at 8:02 pm

Avatar

Muy bueno el post, estaba buscando algo parecido ya que trabajo sobre linux y necesitaba una aplicacion tipo homesite para acceder a mis webs via ftp, pero esto de montar todo el sitio en mi propia maquina esta MUCHO mejor.

Gracias.

2 | imprenta digital

septiembre 8th, 2011 at 5:50 pm

Avatar

Añado, para Debian, se puede instalar facilmente con: apt-get install curlftpfs

3 | Jelobe

diciembre 13th, 2012 at 4:46 pm

Avatar

Hola.

Quizas me puedas ayudar. Estoy intentando hacer lo que comentabas en tu blog.

El problema es que al ejecutar el comando, me sale el siguiente error:

root@OpenWrt:/# curlftpfs -o allow_other ftp://192.168.1.251 /mnt/ftp/
fuse: device not found, try ‘modprobe fuse’ first

Estoy intentando agregar el modulo “fuse” al kernel, con “insmod” pero tampoco funciona.

kern.err kernel: [ 2749.088000] fuse: version magic ’3.6.9 mod_unload MIPS32_R1 32BIT ‘ should be ’3.3.8 mod_unload MIPS32_R1 32BIT ‘

Espero que me puedas ayudar.

Muchas gracias!!

4 | Roberto

febrero 28th, 2013 at 11:26 pm

Avatar

Eso ocurre porque estas montando un módulo que fue compilado para otro Kernel.
Tienes que montar el modulo fuse que fue compilado para tu kernel

Haz un comentario

Categorias

Publicidad

Sobre el blog

Blog personal de Leopoldo Maestro en el que se cubren noticias, curiosidades y experiencias relacionadas con la Administración de Sistemas, Networking, Negocios, Tecnología...

Publicidad