En linux, podemos montar una carpeta FTP en local para trabajar con ella como si fuera una carpeta más de nuestro ordenador.
Estos son los pasos a seguir:
- Instalar curlftps:
sudoapt-get install curlftpfs
- Creamos el directorio en el que montaremos el FTP:
mkdir /mnt/ftp
- Montar la carpeta con este comando:
sudo curlftpfs -o allow_other usuarioftp:contraseña@servidor.com /mnt/ftp -v
Ahora al acceder a /mnt/ftp tendremos el contenido del servidor FTP.
Si nuestro usuario del FTP tiene una @, podemos tener problemas y deberemos seguir el siguiente método, válido también si no queremos tener que escribir el usuario y contraseña cada vez que vayamos a montar la carpeta:
- Crear en el home de nuestro usuario un fichero llamado .netrc
- Rellenar el fichero con los datos de acceso a nuestro servidor FTP con este formato:
machine servidor.com
login usuarioftp
password contraseña - Cambiar los permisos del fichero:
chmod 600 .netrc
- Montar la carpeta con este comando:
sudo curlftpfs -o allow_other servidor.com /mnt/ftp -v
Para montar la carpeta automáticamente al iniciar el sistema, añadiremos esta línea al fichero /etc/fstab:
curlftpfs#servidor.com /mnt/ftp fuse auto,user,uid=1000,allow_other,_netdev 0 0
Cambiaremos el uid según el que corresponda al usuario que tendrá acceso a la carpeta.
Para desmontar la carpeta:
fusermount -u /mnt/ftp
Más información: https://wiki.archlinux.org/index.php/CurlFtpFS
AVISO: Desde Febrero de 2015 hay avisos de que curlftpfs se ha vuelto muy lento, como se puede ver en un bug reportado en Ubuntu y en una pregunta de stackoverflow.com.
Deja una respuesta