Hoy vamos a instalarnos un servidor FTP de manera rápida y sencilla, Para empezar a instalar el servidor FTP debemos ejecutar el siguiente comando:
#apt-get install proftpd
Una vez realizada la instalación se nos creará una carpeta en /etc llamada proftpd, con el siguiente contenido:
A continuación pasaremos a crear una carpeta donde estarán los archivos del servidor, y donde por defecto será el directorio de conexión del usuario del servicio, esta carpeta yo la llamaré FTPDocuments y dentro crearemos dos carpetas: Download y Upload.
Nota: yo he agregado un fichero a la carpeta Download, para posteriormente realizar las pruebas de descarga.
A continuación tendremos que crear un usuario para que haga inicio de sesión y acceda al servidor, pero como comentamos el directorio de inicio de sesión será FTPDocuments, el usuario tendrá un shell falso para que no se le permita ejecutar comandos, y además veremos cómo, con una opción bloqueamos la posibilidad de que el usuario se mueva entre carpetas de la máquina Linux, obligándolo a estar solo en su directorio de conexión.
Creamos el usuario, ejecutando el siguiente comando:
#useradd -d /home/FTPDocuments -M -s /bin/false ftpuser
La opción -d: Define el directorio del usuario
La opción -M: No crea el directorio Home del usuario
La opción -s: Define el shell que utilizará el usuario
Le asignamos una contraseña:
#passwd ftpuser
para que el shell /bin/false se tome en cuenta como un shell valido, deberemos editar el fichero /etc/shells y agregar la última linea:
Una vez terminada esta parte pasaremos a editar el fichero de configuración del servicio de FTP que se encuentra en /etc/proftpd/proftpd.conf y modificamos las línea RequireValidShell y la descomentamos quitando el #, además un poco más arriba vereis la linea que pone DefaultRoot, la cual también habrá que descomentar, con ésto evitaremos que los usuarios se muevan de su home.
Por ultimo guardamos el fichero y ejecutamos:
#service proftpd restart
COMPROBANDO EL SERVIDOR FTP
Para comprobar el servidor FTP voy a realizar una conexión desde un MacBook, así que ponemos la IP del equipo donde hemos instalado el servidor FTP, antepuesta por ftp://. Esto en Windows también podriamos probarlo simplemente abriendo una carpeta y escribiendo lo mismo.