Para montar una carpeta de un directorio FTP o FTPS remoto en un sistema Linux y acceder a ella de forma local como un volumen más del sistema. Se puede usar CurlFtpFS o SSHFS.

CurlFtpFS Link to heading

CurlFtpFS lo usaremos si no disponemos de conexión SSH hacia el servidor FTP remoto (la transferencia de datos es más lenta).

Instalamos curlftpfs.

sudo apt install curlftpfs

Creamos el directorio en el que montaremos el FTP/FTPS.

sudo mkdir /backups

Montamos la carpeta remota FTP en el sistema local.

sudo curlftpfs -o allow_other usuarioftp:password@servidorftp.com /backups -v

Si queremos que se monte de forma persistente en el sistema, agregamos una nueva entrada al fichero /etc/fstab. Cambiaremos el uid según corresponda al usuario que tendrá acceso a la carpeta.

curlftpfs#servidorftp.com /backups fuse auto,user,uid=1000,allow_other,_netdev 0 0

Para desmontar la carpeta.

fusermount -u /backups
o
umount /backups

CurlFtpFS cuenta con múltiples opciones, para consultar su ayuda.

curlftpfs --help
o
man curlftpfs

SSHFS Link to heading

SSHFS lo usaremos si disponemos de una conexión SSH hacia el servidor FTP remoto (la transferencia de datos es más rápida que CurlFtpFS).

Instalamos sshfs.

sudo apt install sshfs

Creamos el directorio en el que montaremos el FTP/FTPS.

sudo mkdir /backups

Montamos la carpeta remota FTP en el sistema local.

sudo sshfs -o allow_other usuarioftp@servidorftp.com:/ /backups

Nos pedirá que aceptemos el fingerprint y que introduzcamos el password de usuario.

Con “df -h” podremos ver el directorio remoto FTP/FTPS montado en el directorio /backup (en este caso) como un volumen del sistema local.

Para montarlo permanentemente en el fichero /etc/fstab lo haremos con la misma sintaxis que en el caso de CurlFtpFS.

SSHFS cuenta con opciones muy similares a las de CurlFtpFS, para consultar su ayuda.

sshfs --help
o
man sshfs

Saludos!