Instalar un servidor ftp sobre ubuntu 16-04

En esta entrada les voy a mostrar como Instalar un servidor ftp sobre ubuntu 16-04 

He elegido vsftpd como servidor FTP porque es muy sencillo de instalar y de usar. Además lo encontramos en los repositorios oficiales de Ubuntu, lo cual nos simplifica mucho más la tarea.

Para instalar vsftpd en Ubuntu 16.04 podemos emplear el comando:

Para que en nuestro servidor funcione de manera segura el servicio de ftp vamos a añadir un nuevo usuario que se dedique a eso, y que obviamente tenga acceso solo al servicio de ftp.

Claro que tras ejecutar el comando pedirá una contraseña asi que anotemosla!!

vsftp maneja las jaulas chroot de forma que se deben cumplir dos condiciones:
– El dueño de la carpeta chroot y el usuario que se conecta por FTP no pueden ser el mismo.
– La carpeta chroot no puede tener permisos de escritura.

Así que debemos cambiar el dueño de esta carpeta con el siguiente comando:

Si queremos que el usuario pueda subir archivos al servidor FTP, necesitaremos crear una carpeta:

Dijimos que no queriamos que el usuario pueda entrar al shell con demasiados permisos o mejor dicho con casi ninguno. Vamos a crear algo solo para este usuario:

Empezamos ejecutando el siguiente comando:

Añadimos las siguientes líneas y guardamos el archivo:

Damos permisos de ejecución a la shell ftponly con el comando:

Editamos la lista de shells válidas con el comando:

Añadimos /bin/ftponly al final de la lista:

Asignamos la shell ftponly a nuestro usuario:

Llegados a este punto, ya tenemos nuestro usuario listo. Ahora procedemos a editar el archivo de configuración de vsftpd con el comando:

Hay que modificar el archivo eliminando el carácter # en las partes correspondientes y haciendo las modificaciones tal y como las mostramos a continuación:

anonymous_enable=NO

write_enable=YES

chroot_local_user=YES

Ya sólo nos queda reiniciar vsftpd. Algunos comandos comunes:

Recuerden de reiniciar el servicio de vsftpd.

Para finalizar pueden probar conectarse con filezilla client que lo pueden bajar para windows y linux desde https://filezilla-project.org/download.php

Los puertos por defecto del ftp son el 20 y el 21 por lo tanto deberian abrirlos en su router si quieren acceder desde afuera, sino con la ip local no hacen falta que toquen el router.

Un consejo de seguridad es cambiar los puertos 20 y 21 por otros menos comunes, por ejemplo 10420 10421

Ojala les sirva tanto como a mi esta idea de poder Instalar un servidor ftp sobre ubuntu 16-04

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *