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
Publicar un comentario