FTP (File Transfer Protocol) es uno de los protocolos de conversión de archivos más utilizados. En este apartado hay muchas soluciones, una de las más populares para Linux es sin duda VSFTP porque ofrece muchas funcionalidades incluyendo soporte para IPv6 y SSL.
Aprenda a construir un servidor FTP seguro en 5 minutos en Debian.
Para implementar um servidor de FTP no Debian vamos usar o vsftpd. O vsftpd (Very Secure FTPD) é provavelmente um dos mais rápidos e seguros servidores de FTP para sistemas Linux. Este serviço oferece um conjunto de características das quais destacamos:
- Suporte para utilizadores virtuais
- Suporte para IPv6
- Suporte para virtual IPs
- Suporte para SSL
- Controlo para largura de banda a usar
Passo 1) Instalação do VSFTP no Debian Linux
Para começar devemos atualizar o sistema usando o seguinte comando:
sudo apt update
Luego instalamos el servicio vsftpd
sudo apt install vsftpd
Puede usar los siguientes comandos para iniciar, detener, reiniciar o indicar el servicio
sudo systemctl start vsftpd sudo systemctl stop vsftpd sudo systemctl restart vsftpd sudo systemctl status vsftpd
Paso 2: configuración de la cartera de vsftpd (básica)
De forma predeterminada, los archivos de configuración del servicio se encuentran en / etc. En el caso de vsftpd, el archivo de configuración se encuentra en /etc/vsftpd.conf.
Comencemos, podemos crear una copia del archivo original usando el siguiente comando:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
Luego editaremos el archivo de configuración (/etc/vsftpd.conf) y procederemos con las siguientes configuraciones:
#Serviço ativo listen=YES #Suporte para IPV6 listen_ipv6=YES #Ativo no porto 20 connect_from_port_20=YES #Desactivar o acesso “anónimo”. anonymous_enable=NO #Permitir o acesso dos utilizadores locais (criados no linux) local_enable=YES dirmessage_enable=YES write_enable=YES #Acesso do utilizador apenas ao seu diretório chroot_local_user=YES allow_writeable_chroot=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd pasv_enable=YES pasv_min_port=40000 pasv_max_port=45000 userlist_enable=YES #Lista de utilizadores com possibilidade de acesso userlist_file=/etc/vsftpd.userlist userlist_deny=NO
Paso 3 - Agregar usuarios
El archivo /etc/vsftpd.userlist mantiene una lista de usuarios autorizados, tal como se define en el archivo de configuración. Para crear un usuario (por ejemplo, ppinto) usamos el siguiente comando:
sudo adduser ppinto
Para establecer una contraseña, ejecute el siguiente comando:
sudo passwd ppinto
Finalmente, para agregar un usuario a su lista de usuarios, use el siguiente comando:
echo "ppinto" | sudo tee -a /etc/vsftpd.userlist
Finalmente, reinicie el servicio usando el comando sudo systemctl restart vsftpd.
Se acabó. En el próximo tutorial, le enseñaremos cómo un usuario puede acceder a FTP y solo a su directorio. Espere, la capacitación estará disponible pronto.