Configura un FTP en Raspberry Pi.

Publicado por Loli Diéguez en

FTP (File Transfer Protocol) es una tecnología antigua y muy conocida aunque todavía se utilizada mucho para guardar información en repositorios compartidos donde los usuarios pueden acceder desde cualquier lugar con las credenciales adecuadas. En este artículo te enseño como configurar un servidor FTP en la Raspberry Pi.

Usaremos vsftpd ya que es una aplicación muy conocida en el mundo Linux y es seguro, estable y extremadamente rápido.

Configuración inicial

Necesitarás lo siguiente :

  • Una Raspberry Pi
  • Una tarjeta SD con la última imagen de Raspbian.
  • Fuente de alimentación
  • Teclado y monitor (opcional, si no quieres usarlo mira este artículo donde muestro como configurar una conexión a la placa sin estos dispositivos).

Comienza con una nueva tarjeta SD que contenga la última imagen de Raspbian, configura tu Pi y conéctala a la red mediante Ethernet o WiFi, después accede a la Pi bien por SSH o bien accediendo a su escritorio, en este articulo usaremos la segunda opción ya que mucha gente que se inicia con esta placa tampoco esta familiarizada con el uso de la interfaz de comandos a la que accedemos por SSH, así que abriremos el escritorio de nuestra Pi y ejecutaremos ahí estos comandos.

Primero instalaremos vsftpd

Para este paso, abriremos un terminal de comandos en Raspbian y ejecutaremos los comandos:

sudo apt-get update
sudo apt-get install vsftpd

Instalacion Servidor FTP Raspbian

 

Esperamos que termine la instalación y durante el proceso aceptamos las opciones por defecto de los pasos de configuración.

Actualizamos ficheros de configuración

Una vez instalado edita el archivo de configuración vsftpd ejecutando estos comandos:

sudo nano /etc/vsftpd.conf

En este archivo, busca las siguientes líneas y anula los comentarios eliminando el caracter "#":

anonymous_enable = NO
local_enable = YES
write_enable = YES
local_umask = 022
chroot_local_user = YES

Agrega las siguientes líneas al final del archivo:

user_sub_token = $ USER
local_root = / home / $ USER / ftp

Guarda y salga usando CTRL-X, Y y ENTER.

(Las lineas que tienes que descomentar no están juntas, así que usa la función de buscar para localizarlas dentro del archivo).

Lo siguiente es crear un directorio FTP para el usuario Pi

Para dar accedo al usuario Pi al servidor FTP debes crear estos directorios con los siguientes comandos:

mkdir /home/pi/ftp
mkdir /home/pi/ftp/files

Y no olvides cambiar los permisos de acceso a esta carpeta, para esto ejecuta este comando:

chmod a-w /home/pi/ftp

Con esto ya tendríamos el servidor FTP creado y asignado permisos al usuario Pi pero posiblemente necesitemos algún otro usuario así que aquí os indico como crearlo.

Ejecuta este comando en el terminal, el usuario que yo voy a crear se llamará kolwidi, en tu caso usa el nombre que más te guste:

sudo adduser kolwidi

Se te pedirá una contraseña, pon una que luego recuerdes! El resto de opciones las puedes dejar en blanco o completarlas según te parezca.

El resultado sera algo así:

Usuario nuevo en FTP Raspbian

Este nuevo usuario también necesitará un conjunto de directorios FTP:

sudo mkdir /home/kolwidi/ftp
sudo mkdir /home/kolwidi/ftp/files

Una vez creado, cambia los permisos usando:

chmod a-w /home/kolwidi/ftp


Últimos pasos de la configuración del servidor FTP

Ahora tienes que reiniciar el servidor FTP y probarlo.

Para reiniciarlo ejecuta este comando:

sudo service vsftpd restart

Y todo lo que queda ya es verificar que puedes conectarte al servidor y transferir archivos.

Anota la IP de tu placa, para ello ejecuta esto en la ventana de comandos:

ifconfig

Anota la IP, y ahora ejecuta tu cliente FTP preferido como WinSCPFileZilla o utiliza el cliente FTP en la ventana de comandos. En mi caso, usare WinSCP que ya lo tengo instalado en mi portátil.

WinSCP

Para conectarte, introduce los datos necesarios como IP de la placa raspberry Pi donde has configurado el servidor FTP, el nombre de usuario (por ejemplo, pi o kolwidi) y la contraseña. Asegúrate de que está configurado para usar el protocolo FTP y el puerto 21.

Aquí está el administrador del sitio WinSCP:

Parametros conexion a servidor FTP Raspberry PI

 

Una vez que pulsas en Login verás una carpeta de vuestro portátil (a la izquierda de la pantalla) y también verás la carpeta asignada al usuario con el que hagas la conexión al servidor FTP (a la derecha, en mi caso el usuario el Kolwidi).

conexion WinSCP a servidor Raspberry Pi FTP

 

 Espero que te sirva y puedas compartir archivos con quien desees.


Compartir esta publicación



← Publicación más antigua Publicación más reciente →