``` fiesta
Actualice la base de datos del paquete local.
actualización sudo dnf -y
```
Paso 2:Instalar vsftpd
``` fiesta
Instale el paquete vsftpd usando dnf.
sudo dnf instalar vsftpd -y
```
Paso 3:Habilite el servicio FTP
``` fiesta
Habilite el servicio FTP para que se inicie en el momento del arranque.
sudo systemctl habilitar vsftpd.service
```
Paso 4:Inicie el servicio FTP
``` fiesta
Inicie el servicio vsftpd.
sudo systemctl iniciar vsftpd.service
```
Paso 5:Configurar el archivo /etc/vsftpd/vsftpd.conf
``` fiesta
Haga una copia de seguridad del archivo vsftpd.conf original.
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig
Ahora, editemos el archivo /etc/vsftpd/vsftpd.conf.
sudo vi /etc/vsftpd/vsftpd.conf
Dentro de este archivo, busque la siguiente sección y descomente las líneas (elimine el signo "#") para permitir que los usuarios locales inicien sesión.
Descomenta las siguientes líneas para permitir que los usuarios locales inicien sesión.
local_enable=SÍ
write_enable=SÍ
Busque las siguientes líneas y cámbielas de la siguiente manera:
Cambiar anónimo_enable=YES a anónimo_enable=NO
anónimo_enable=NO
Cambie no_log=YES a no_log=NO
no_log=NO
A continuación, busca las siguientes secciones y elige una de las opciones disponibles según tus preferencias:
Elija una de estas opciones según sus preferencias.
local_root=/casa
local_root=/home/$USUARIO
Elimine el comentario de la siguiente línea para especificar el directorio chroot para usuarios anónimos (invitados).
chroot_local_user=SÍ
Si desea habilitar usuarios anónimos (invitados), elija una de estas opciones según sus preferencias.
anon_root=/home/vsftpd
anon_root=/var/ftp
anon_root=/srv/ftp
Si prefiere utilizar PAM para la autenticación, descomente las siguientes líneas:
ftpd_banner=Bienvenido al servicio FTP.
Si prefiere utilizar PAM para la autenticación, descomente estas líneas:
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
```
Paso 6:crear un directorio personal para el usuario FTP (si es necesario)
``` fiesta
Si especificó local_root=/home/$USER en /etc/vsftpd/vsftpd.conf, entonces no necesita crear un directorio de inicio.
Sin embargo, si prefiere utilizar otro directorio para los usuarios de FTP, cree los directorios necesarios.
Por ejemplo:
sudo mkdir /home/ftpusers
```
Paso 7:Establecer permisos y cambiar la propiedad
``` fiesta
Dependiendo del directorio raíz FTP elegido, establezca los permisos y la propiedad adecuados.
Asegúrese de que el usuario de FTP (generalmente "ftp" o "$USER") tenga la propiedad y los permisos adecuados.
En nuestro caso, usamos /home/ftpusers como raíz FTP:
sudo chown -R ftp:ftp /home/ftpusers
```
Paso 8:Abrir puertos y permitir el acceso
``` fiesta
De forma predeterminada, vsftpd escucha en el puerto 21.
Si su firewall está bloqueando el puerto 21, ábralo usando el comando apropiado:
Para cortafuegos:
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd --recargar
Para iptables:
sudo iptables -A ENTRADA -p tcp --dport 21 -j ACEPTAR
```
Paso 9:Conéctese mediante FTP
``` fiesta
Ahora puede conectarse al servidor FTP utilizando el cliente FTP deseado.
Para probar la conexión, utilice el siguiente comando:
servidor local ftp
Ingrese el nombre de usuario y la contraseña de su usuario FTP cuando se le solicite.
```