Cómo configurar un servidor FTP en la Raspberry Pi

Hay muchas razones por las que es posible que desee una forma rápida y fácil de transferir archivos entre su Raspberry Pi y su computadora. Tal vez haya creado un emulador de juegos RetroPie y quiera transferir algunas ROM, o tal vez tenga Raspbian instalado y solo quiera algunos de sus archivos clave. Sea cual sea el motivo, es una buena idea aprender a configurar un servidor FTP en la Raspberry Pi.

Con FTP (Protocolo de transferencia de archivos) o SFTP (Protocolo de transferencia de archivos SSH, también conocido como Protocolo seguro de transferencia de archivos), puede transferir archivos desde su Raspberry Pi a sus otras computadoras y viceversa. Requiere un poco de configuración, pero una vez que se ejecuta, es una forma realmente efectiva de mover archivos de un lado a otro.

Para este tutorial, asumiré que está utilizando Raspbian como su sistema operativo. Eso hace que acceder a su Pi a través de FTP sea muy fácil. También significa que no necesariamente tiene que instalar ningún software externo: Raspbian viene con un programa llamado sftp-server de la suite OpenSSH. sftp-server es SFTP, por supuesto, en lugar de FTP, y eso es algo bueno. El antiguo protocolo FTP deja los canales de comando y de datos sin cifrar, lo que deja sus datos vulnerables a vulnerabilidades como el ataque de intermediario.

Cómo configurar un servidor FTP en la Raspberry Pi

Paso 1: habilitar SSH

Primero, debemos asegurarnos de que SSH (Secure Shell) esté habilitado. Hay dos formas de hacer esto, y no importa cuál uses.

Uso de la interfaz gráfica de usuario

Vaya a Preferencias > Configuración de Raspberry Pi y haga clic en la pestaña «Interfaces». Allí, seleccione «SSH: Habilitado».

usando la terminal

Abra la Terminal e ingrese este comando:

sudo raspi-config

Luego vaya a Opciones avanzadas y seleccione SSH. La configuración le pregunta: «¿Le gustaría que el servidor SSH esté habilitado?» Seleccione «Sí».

El servidor SSH ahora está habilitado y puede salir de la configuración seleccionando «Finalizar».

Eso es todo lo que necesitábamos hacer para configurar el servidor. Pero, por supuesto, eso es solo la mitad de la batalla.

Paso 2: Conéctese al servidor FTP

Ahora tiene un servidor FTP ejecutándose en su Raspberry Pi, pero para conectarse a ese servidor FTP, necesita un cliente FTP en cualquier dispositivo que esté usando para conectarse.

Si está utilizando una PC con Windows, diríjase a la página de descarga de FileZilla e instale su fantástico software.

Continúe y abra FileZilla. Ingrese la siguiente informacion:

Anfitrión: Su dirección IP pública/privada. Si no conoce su dirección IP pública, puede ir a Google, o DuckDuckGo, el motor de búsqueda predeterminado en Raspbian, y escribir «cuál es mi dirección IP». Si solo va a usar la conexión FTP desde dentro de su red doméstica, puede usar su dirección IP privada que puede determinar con este comando:

hostname –I

Nombre de usuario: su nombre de usuario de Raspberry Pi (predeterminado: pi)

Contraseña: su contraseña de Raspberry Pi (predeterminada: raspberry)

Puerto: 22

Después de presionar el botón Quickconnect, debería ver el contenido de su directorio de inicio de Raspberry Pi (el directorio de inicio predeterminado es /home/pi) en el lado derecho de la ventana de FileZilla.

¡Eso es! Ahora está listo para acceder y mover archivos hacia y desde su Raspberry Pi de forma remota. No es demasiado difícil, ¿verdad?

Solución de problemas

Si no puede conectarse al servidor FTP y recibe algo como:

Error: Se agotó el tiempo de conexión después de 20 segundos de inactividad

Error: no se pudo conectar al servidor

… deberá asegurarse de haber configurado el reenvío de puertos en su enrutador. ¿Qué es el reenvío de puertos? Bueno, eso solo significa que desea que su enrutador traduzca por usted. Uno de los puertos de su enrutador debe corresponder al puerto 22 que configuramos, de lo contrario, su servidor estará cerrado al acceso externo.

Hay una última cosa a tener en cuenta aquí. El uso de sftp-server para configurar su servidor FTP brinda acceso a los usuarios con suficientes privilegios. Si desea dar a los usuarios limitados el poder de transferir archivos y directorios también, tendrá que ensuciarse un poco las manos. La Fundación Raspberry Pi tiene una guía bastante buena para ese proyecto.