Cómo configurar FTP en Raspberry Pi

Cómo configurar FTP en Raspberry Pi

El FTP (Protocolo de transferencia de archivos) es un método por el cual podemos cargar y transferir los archivos del remitente al receptor utilizando la conexión a Internet, ya que le permite enviar el archivo grande de tamaño en los gigabytes con una seguridad completa. El servidor FTP también se puede usar para transferir archivos a Raspberry Pi, pero para esto tenemos que configurar la configuración FTP en el Raspberry Pi que se explican en detalle en este artículo.

Cómo configurar el FTP en la Raspberry Pi

Siempre se recomienda que antes de instalar cualquier paquete nuevo, actualice el repositorio para obtener la última versión de los paquetes y luego también use el comando de actualización, de modo que los paquetes anticuados anteriores puedan actualizarse a las últimas versiones:

$ sudo apt actualización && sudo apt full -upgrade -y

Ahora es el momento de instalar el paquete "VSFTPD" que viene de forma predeterminada en el repositorio del Raspberry PI:

$ sudo apt instalación vsftpd

Cuando el comando de instalación de VSFTPD se ejecute correctamente, verificaremos el estado del servicio VSFTPD instalado utilizando el comando SystemCTL:

$ sudo systemctl status vsftpd

En la salida anterior, se puede ver que el servicio VSFTPD se está ejecutando, ahora lo habilitaremos con la ayuda del comando:

$ sudo systemctl habilitar vsftpd

Para agregar el usuario en el VSFTPD, ejecute el comando:

$ sudo adduser ftpuser

Cuando se ejecute el comando, le pedirá que establezca una contraseña para el nuevo usuario y luego le preguntará a la información personal sobre el nuevo usuario creado:

Escriba "y" para confirmar la información anterior y cerrar el terminal. Para confirmar la creación del nuevo usuario, ejecutaremos el comando:

$ Echo "Hammad" | sudo tee -a /etc /vsftpd.Lista de usuarios

El usuario "Hammad" se ha creado con éxito, ahora haremos el directorio con el nombre de ftp_dir en/home/ftpuser/con el comando:

$ sudo mkdir -p/home/ftpuser/ftp_dir

En el comando anterior, la opción "-p" se usa para decirle al mkdir que cree todo el árbol de ruta y el siguiente paso es cambiar el estado del permiso del ftp_dir usando el comando chmod para que sea accesible:

$ sudo chmod -r 750/home/ftpuser/ftp_dir

Después de cambiar los permisos, abriremos el archivo de configuración de VSFTPD utilizando el editor de texto Nano:

$ sudo nano /etc /vsftpd.confusión

Ahora en la lista abierta, asegúrese de que las siguientes líneas hayan estado allí y las desencadenen eliminando el "#":

write_enable = sí
chroot_local_user = sí
tOmod_writable_chroot = sí

Luego escriba estas líneas en el archivo:

rsa_cert_file =/etc/ssl/private/vsftpd.pem
rsa_private_key_file =/etc/ssl/private/vsftpd.pem
ssl_enable = sí

Después de asegurarse de que todas las líneas anteriores se encuentren en el archivo de configuración de VSFTPD y no se comenten, guarde los cambios en el archivo y salga del editor nano. Finalmente, crearemos una tecla privada ficticia de 2048 bits y un certificado creado con la validez de 10 años utilizando el comando:

$ sudo openssl req -x509 -nodes -days 365 -newkey RSA: 2048 -keyout/etc/ssl/private/vsftpd.PEM -Out/Etc/SSL/Private/VSFTPD.pem

Este certificado se guarda en el mismo directorio de FTP_DIR, ahora reiniciaremos el servicio VSFTPD para guardar y aplicar los nuevos cambios realizados:

$ sudo systemctl reiniciar vsftpd

Confirme el estado del servicio VSFTPD utilizando el comando:

$ sudo systemctl status vsftpd

Permitir los puertos 20 y 21 usando el comando UFW:

$ sudo UFW Permitir 20/TCP && sudo UFW Permitir 21/TCP

Recargar el UFW para aplicar las reglas agregadas:

$ sudo ufw recargar

Ahora abriremos el FileZilla desde otra máquina y escribiremos el "Host", el nombre de usuario y la contraseña y se conectaremos a ella:

Una vez que la conexión se establece correctamente, podemos mover los archivos de la computadora portátil al host usando FileZilla:

Ahora en el terminal de la Raspberry Pi enumeramos el contenido del FTP-DIR para confirmar la transferencia del archivo:

$ sudo ls/home/ftpuser/ftp_dir

La imagen en el FTP_DIR ha confirmado que el archivo se ha transferido con éxito después de la configuración de FTP en Raspberry Pi.

Conclusión

FTP permite la transferencia de los archivos de cualquier tamaño con la seguridad a través de Internet. En este artículo, el servidor FTP se ha configurado en Raspberry Pi instalando el FTP en Raspberry Pi y luego hemos transferido un archivo desde la computadora portátil a la Raspberry Pi utilizando el servicio Filezilla.