About Taringa!

Popular channels

FTP Server muy simple con Debian y sus forks.

FTP Server muy simple con Debian y sus forks


Hola Tarigueros Linuxeros!

Aca les dejo un tuto bastante simple para crear un servidor FTP. El servicio utilizado es Proftpd, es bastante fácil de usar y muy efectivo. En mi caso levante este servicio en el laburo despues de varias veces ir a hacer soporte y necesitar algun programa o drivers para Windows y olvidarme el disco externo jajaja.

Empezamos:

Para los que no hayan editado /etc/sudoers, se loguean como root, el resto ponga sudo antes de cada comando.

1.# apt-get install proftpd
2. La bash les va a preguntar como quieren que se levante el servicio, las 2 opciones son: from "inetd" y "standalone". Aca seleccionen "standalone".
3. Una vez instalado, procedemos a editar el archivo /etc/proftpd/proftpd.conf con el editor de texto de preferencia:

-Si no usan IPv6:
UseIPv6 off

-Nombre de su servidor:
ServerName "El nombre entre comillas"

-Carpeta de donde se van a efectuar las descargas (lo más importante)
# DefaultRoot ~ (Asi viene por default, con esto se accede a la carpeta /home/user, lo cual pone para descargar los archivos de sus carpetas personales. Lo ideal es cambiar la ruta a /var/ftp o /home/ftp. La linea tiene que ir descomentada, o sea borrando el numeral)

Entonces la linea quedaria de estas 2 maneras:
DefaultRoot /var/ftp
DefaultRoot /home/ftp

4. Vamos a subir un archivo. Aca no se pueden descargar carpetas, en caso de que se quiera descargar una carpeta, la podemos transformar en un fichero, asi que vamos a utilizar el comando "zip" ("apt-get install zip" si no lo tienen). Supongamos que la carpeta sea "Tux" y esté ubicada en /home/user/Documents/Tux:

zip -9rv nombredelacarpeta.zip /home/user/Documents/Tux

("9" es el tipo más eficiente de compresión, "r" es para que sea recursivo, o sea para que se meta en carpetas dentro de carpetas y "v" es para producir un detalle de lo que esta haciendo, es más que nada para evitar sustos cuando el cursor de la bash queda titilando).

5. El fichero se crea en la carpeta donde esten situados, en caso de que estemos en la carpeta donde se producen as descargas, no hace falta moverlo. Si estamos en otra carpeta, por ejemplo: /home/user/Pictures y la ruta de descargas es /home/ftp efectuamos:

mv nombredelarchivo.zip /home/ftp

6. Lo ideal sería crear un user especial para efectuar las descargas, con esto nos aseguramos que no se acceda a directorios indeseados en caso de que alguien lo quiera violentar, en este caso se toma como ruta de descarga /home/ftp :

# useradd nombredeusuario (para crearlo)
# passwd nombredeusuario (para crear su contraseña)
# chown -R nombredelusuario:nombredelusuario /home/ftp (con esto transformamos al usuario deseado en el dueño de la carpeta y por ende al unico que puede acceder a ella a través del servidor)

7. Queda testear si se puede efectuar la descarga: abran su navegador web e introduzcan "ftp://localhost", aca va a salir un cuadrito emergente que pide user y pass. Despues prueben poniendo ftp://"su ip (para saberla se pone ifconfig en la bash)".

8. Cada vez que suban un archivo cambienle los permisos con el chown de más arriba para que se pueda descargar sin problemas.

9. Mediante Filezilla u otros clientes se puede conectar al servidor para subir archivos.

10. Hay muchisimas modificiaciones para hacer, por ejemplo que entre por DNS, que se admita el login anonimo, que tenga un tiempo de cierre corto o largo... Pero eso se los dejo a ustedes, no hay nada más lindo en Linux que investigar (vease googlear) y hacer todo de la manera que a uno le guste, esto es solo una base. De eso se trata el software libre

Saludos!
0No comments yet