En el siguiente artículo explicamos como Instalar y configurar vsftpd en Debian 11, tanto la instalación como la configuración la realizaremos en modo comando, desde la terminal de sistema.
¿Que es un servidor de FTP?
FTP es el acrónimo de «Protocolo de Transferencia de Ficheros» (en inglés, File Transfer Protocol). FTP es un protocolo que se utiliza para transferir todo tipo de archivos entre equipos conectados a una red, por ejemplo Internet.
Las cuentas de FTP son el medio estándar para gestionar el contenido alojado en un servidor web: enviar archivos, descargarlos, crear directorios, borrar ficheros, etc.
Cada cuenta FTP se identifica por su nombre de usuario y se valida utilizando una contraseña. Asimismo, cada cuenta de FTP está asociada a un directorio que se comporta como su raíz: el usuario que conecta por FTP puede acceder a los ficheros creados en directorios y subdirectorios a partir de su raíz, pero no más más atrás.
Instalación de servidor FTP
Una vez realizada la conexión por ssh a nuestro servidor, realizaremos la instalación mediante siguientes pasos:
1- Instalaremos el paquete de vsftpd con el siguiente comando:
sudo apt install vsftpd -y
Tras la instalación, lo ejecutaremos en el sistema, con los siguientes comandos:
sudo systemctl start vsftpd
sudo systemctl status vsftpd
systemctl enable vsftpd.service
Tras la instalación del servicio, haremos la configuración del mismo:
Creamos un directorio para archivos de usuario.:
sudo mkdir -p /home/myvlcsys/ftp_directory
sudo chown nobody:nogroup /home/
myvlcsys
/ftp_directorysudo chmod a-w /home/
myvlcsys
/ftp_directorysudo mkdir -p /home/
myvlcsys
/ftp_directory/ftp_datasudo chown
myvlcsys
:myvlcsys
/home/myvlcsys
/ftp_directory/ftp_datacd /home/testowyftp/ftp_directory/
chmod -R 777 ftp_data
Realizamos una copia de segurdad del fichero de configuración de ftp:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
Configuración de vsftpd.
Después de realizar la instalación el servicio vamos a realizar la configuración del servicio, cambiando los parámetros oportunos en el dichero, /etc/vsftpd.conf , dejando los parámetros de la siguiente manera:
anonymous_enable=NO
local_enable=YES
Oraz ustawiamy w tym samym pliku:
listen=NO
listen_ipv6=YES
anonymous_enable=NO
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
user_sub_token=$USER
local_root=/home/$USER/ftp_directory
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
Tras estos pasos ya podemos conectar con un cliente de ftp a nuestros servidor.