Debian 12 Linux FTP Server (ProFtpd + Apache)
A veces, hay tareas en las que necesita transferir urgentemente una gran cantidad de datos a través de Internet, a menudo estos son archivos de video grandes, en los servicios gratuitos en la nube, por regla general, hay un límite en el tamaño de 1 archivo de no más de 10 GB , y no hay absolutamente ningún tiempo para crear un servidor ftp. Hemos creado una configuración de servidor FTP lista para usar basada en ProFTPD. El servidor opera en dos modos, activo y pasivo, lo que brinda más opciones de conectividad. Además, para poder enviar un enlace al archivo alojado a través del navegador, configuramos el servicio Apache, que busca en la raíz del directorio ftp. |
La configuración del servidor preconfigurado está disponible en el formulario de pedido.
Actualizar paquetes:
apt update -y
apt upgrade -y
Instalar servicios:
apt install proftpd -y
apt install apache2 -y
Ejecutar y configurar la ejecución automática:
systemctl start proftpd
systemctl start apache2
systemctl enable proftpd
systemctl enable apache2
Comprobemos el estado:
ss -antpl | grep proftpd
Cree un usuario ftp y establezca una contraseña:
adduser ftpuser
passwd ftpuser
Hagamos los ajustes necesarios:
Agreguemos una directiva para bloquear a los usuarios en el directorio de inicio
/etc/proftpd/proftpd.conf
DefaultRoot ~
Agregue la configuración al final del archivo
/etc/proftpd/proftpd.conf
Include /etc/proftpd/conf.d/
Umask 022
AllowOverwrite on
AllowUser ftpuser
DenyAll
AllowUser ftpuser
DenyAll
Reinicie el servicio para aplicar la configuración:
systemctl restart proftpd
Hagamos que el servicio apache2 busque en el directorio raíz del usuario que creamos. Esta funcionalidad será útil si necesita compartir un archivo con un enlace utilizando el protocolo http. Especifique la nueva ruta /home/ en lugar de la antigua /var/www/:
vi /etc/apache2/apache2.conf
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
Reiniciemos el servicio:
systemctl restart apache2
Si es necesario y tiene un certificado SSL, colocaremos los archivos CRT y KEY
chmod 600 /etc/ssl/private/proftpd.key
chmod 600 /etc/ssl/certs/proftpd.crt
Agreguemos un archivo de configuración:
/etc/proftpd/proftpd.conf
Include /etc/proftpd/tls.conf
Verifiquemos la configuración y llévela al formulario:
/etc/proftpd/tls.conf
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSRequired on
TLSOptions NoCertRequest EnableDiags NoSessionReuseRequired
TLSVerifyClient off
Reiniciemos el servicio:
systemctl restart proftpd
El servidor FTP está listo para funcionar.
Si es necesario, puede agregar protección de acceso a archivos a través de http con una contraseña, para esto, use esta guía: