FTP

FTP

DATO CURIOSO
En este caso, el servidor es él te ha asignado la empresa de hosting que has contratado, y el cliente es el ordenador que uses para conectarte a ese servidor.



INSTALACIÓN
1.     Utilizaremos los paquetes disponibles en los propios repositorios de Ubuntu, por lo que en primer lugar procedemos a actualizar la información de estos repositorios:

2.   Como el servidor FTP que vamos a instalar es vsFTPd necesitaremos el paquete vsftpd. En unos instantes se descarga e instala el paquete y sus pocas dependencias. Tras la instalación se crea un nuevo servicio en nuestro sistema Ubuntu 18.04, llamado vsftpd.service. Este queda activado en ejecución, para comprobarlo usaremos el código de: systemctl status vsftpd
3. Si tienes activado el firewall UFW necesitarás añadir reglas que permitan las conexiones externas al servicio FTP. La principal sería esta: 
4.   esa regla Pero sólo podrás conectar en modo activo, cuando la mayoría de clientes intentan conectar por defecto en modo pasivo. Debemos abrir un rango de puertos para usar el modo pasivo que posteriormente configuraremos en vsFTPd.
Por ejemplo, podemos abrir los puertos del 30000 al 30050:
5.    Para configurar el servidor FTP vsFTPd en Ubuntu 18.04 debemos saber que su configuración se almacena en el archivo /etc/vsftpd.conf. Es el archivo que necesitarás modificar para cambiar la forma en que vsFTPd se comporta. Tras cada modificación de este archivo habrá que recargar la configuración del servicio vsftpd.

Configurar el modo pasivo
Para configurar el modo pasivo y que el servidor FTP se comporte correctamente estando tras un firewall, añadiremos las directivas que se encargarán de activar el modo pasivo. Para ello editamos vsftpd.conf:

6.   Algo que podrías querer modificar es que cuando un usuario conecta, puede salir de su carpeta de usuario y navegar por todo el sistema. Si tienes varios usuarios en ese sistema tal vez este comportamiento no te interese. Para encerrar al usuario en su directorio personal, lo que se llama chroot, editamos vsftpd.conf y buscamos la directiva chroot_local_user:
Hay que añadir una directiva allow_writeable_chroot para que se pueda hacer chroot de los usuarios del sistema. Podemos añadir esta directiva a continuación de la anterior:
7.  Guarda los cambios y recarga la configuración del servicio.
Ahora cada vez que un usuario de tu sistema Ubuntu 18.04 conecte a través de FTP sólo verá su propia carpeta, ignorando el resto de la estructura del sistema de archivos.
Permitir que el usuario modifique archivos
Con la configuración por defecto el usuario puede descargar archivos, pero no puede escribir, aunque tenga permisos de escritura en el sistema de archivos de Ubuntu. Para que se le permita escribir y por tanto subir archivos, buscamos la directiva write_enable:
8.    Eliminaremos el carácter # inicial para activar esta directiva, y recargaremos la configuración de vsftpd. Ahora el usuario puede escribir (subir, modificar o eliminar archivos y carpetas) en su directorio personal.
        Acceso anónimo
El acceso anónimo al servicio FTP vsFTPd en Ubuntu 18.04 está desactivado por defecto. Si quieres que cualquiera pueda conectar a tu servidor sin ser usuario, debes buscar la directiva anonymous_enable en el archivo vsftpd.conf:
9. Está claro que la modificación que hay que hacer es cambiar NO por YES:, pero además si configuramos la directiva no_anon_password no se obligará a los usuarios anónimos a suministrar una contraseña sin sentido:
El directorio en el que debes organizar el contenido que quieres servir de forma pública es /srv/ftp/ en Ubuntu 18.04. Puedes copiar o crear algunos archivos y carpetas de prueba, como la típica carpeta /pub/ que tienen todos los servicios de FTP públicos.
Al recargar la configuración del servidor FTP ya puedes conectar como usuario anónimo y navegar por la estructura de archivos y carpetas que prepares bajo /var/ftp/.




Comentarios