Hace un par de dias comenzaba un proyecto web con un amigo y necesitabamos algun medio para compartir archivos de manera sencilla. Por ejemplo cuando el necesita q yo revise algun archivo suyo me lo tenia que mandar por el messenger y era bastante incomodo estar recibiendo ese archivo y luego colocarlo en el lugar adecuando donde pueda ser probado, etc etc. Asi que me puse en la tarea de investigar como montar un servidor FTP de manera sencilla. Con esto lograria que otras personas suban los archivos directamente a donde tenian que estar. Probe y probe varias maneras y parecia imposible montar un servidor FTP pero en realidad era re sencillo, solo basta con elegir la herramienta adecuada.

Yo elegi ProFTP que es un servidor FTP sencillo de usar y ahora les explico como hacerlo funcionar.


Instalando ProFTP….de la manera habitual

sudo apt-get install proftpd

Apenas termine de bajarse les preguntara si quieren usar standalone o inetd. La verdad no se la diferencia entra ambas pero lei que por cuestiones de seguridad se elije standalone.

Ahora tenemos que configurar el server, para eso hacemos

sudo gedit /etc/proftpd/proftpd.conf

El archivo que se nos abrira parece un desastre de confuso…pero ustedes solo deberan fijarse en unos pocos parametros que yo les voy a decir:

Busque donde dice DefaultRoot y sacanle el simbolo de numeral del principio. Y a continuacion y seperado por espacio deberan colocar la carpeta a la cual quieren que los usuarios tengan acceso. Por ej:

DefaultRoot /home/usuario/public_html/

No olviden terminar la direccion con una barra. Otra forma que pueden poner es asi: ****

DefaultRoot ~

Eso hara que cada usuario que se conecte tenga acceso solo a su carpeta home.

Ahora busquen donde dice Port y saquen el numeral del principio, a continuacion cambien el puerto a un numero alto, por ejemplo yo puse asi:

Port 1111

Esto es porque a veces el puerto 21, que es el que viene por defecto, puede estar bloqueado por el firewall o por alguna otra razon.

Otra cosa que tuve que cambiar pero que no se recomienda en ningun lado es donde dice Umask. Por defecto vienen los valores 022. El problema de esto es que si dejaba esos valores los otros usuarios no iban a poder subir sus archivos. Yo puse esa linea de manera que quede asi:

Umask 077 077

Con estos cambios realizados solo nos faltaria reiniciar el servidor

sudo /etc/init.d/proftpd restart

Creen un usuario nuevo en el sistema. En Administracion->Usuarios y grupos. Por ejemplo yo cree uno que se llama usuarioftp y pongale algun password.

Ahora solo falta probar el sistema, para ello vamos a nuestro cliente FTP favorito. por ejemplo FileZilla o GFtp y nos conectamos con los siguiente datos:

Host: ftp://nuestra_ip

User: el usuario que definieron en el sistema

Pass: el password que definieron para ese usuarios

Port: el que hayan puesto en la configuracion

Espero que les sirva como m sirvio a mi :D