Servidor FTP
Instalación de proftpd
Actualizaremos los paquetes disponibles desde los repositorios:
user@server:~$ sudo apt update
Después instalaremos Samba:
user@server:~$ sudo apt install proftpd
Configuración del servicio
Editaremos el archivo de configuración
user@server:~$ sudo nano /etc/proftpd/proftpd.conf
Aquí modificamos/añadimos las siguientes entradas:
ServerName "Carpet4You"
DefaultRoot /md0/home/usuario1 usuario1
DefaultRoot /md0/home/compartidoFTP usuario2
DefaultRoot /md0/home/compartidoFTP usuario4
Guardamos el archivo
DefaultRoot /home/usuario1 usuario1 DefaultRoot /home/compartidoFTP usuario2 DefaultRoot /home/compartidoFTP usuario4
FTP Seguro
Generar certificado
Instalamos, si no lo estuviera ya, OpenSSL:
user@server:~$ sudo apt install openssl -y
Generamos la clave, introduciendo los datos que nos solicite el comando:
Important
Fijaremos los bits de la misma en 2048, no en 1024 como se puede ver en el ejemplo del archivo de configuración.
user@server:~$ sudo openssl req -x509 -newkey rsa:2048 -keyout /etc/ssl/private/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -days 90
Configuramos los permisos correctos para la clave y el certificado:
user@server:~$ sudo chmod 600 /etc/ssl/private/proftpd.key
user@server:~$ sudo chmod 600 /etc/ssl/certs/proftpd.crt
Activar FTP Seguro
Volvemos a editar el archivo de configuración /etc/proftpd/proftpd.conf
. En dicho archivo, descomentamos, si no lo estuviera ya, la siguiente línea:
Include /etc/proftpd/tls.conf
En este archivo, /etc/proftpd/tls.conf
, añadimos o modificamos las sigueintes líneas:
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocolo SSLv23
TLSRequired off
TLSOptions NoCertRequest NoSessionReuseRequired
TLSVerifyClient off
Una vez hecho, debemos reiniciar el servicio:
user@server:~$ systemctl restart proftpd
Conexión al servidor
En el programa Filezilla introducimos los datos de conexión
