El programa que vamos a emplear como servidor ftp es vsftp, en un Ubuntu server.
Lo instalamos de la siguiente forma:
sudo apt-get install vsftpd
En el sistema operativo tenemos un usuario local llamado ftp_user, y queremos conectarnos con él a través de un cliente ftp.
El archivo de configuración de vsftp es /etc/vsftpd.conf y he fijado los siguientes atributos y valores:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
Creamos el archivo que contendrá la lista de usuarios del ftp:nano /etc/vsftpd.chroot_list
Y añadimos el usuario ftp_user.
#Usuarios
ftp_user
Para aplicar los cambios reiniciamos el servidor:
sudo /etc/init.d/vsftpd restart
Ahora vamos a añadir los permisos de escritura para el usuario ftp_user sobre los directorios del tomcat:
sudo usermod -a -G www-data ftp_user
-a: el usuario se añadirá al grupo.-G: el grupo al que se añadirá el usuario.
La instrucción hace que el usuario ftp_user se añada al grupo www-data.
sudo chgrp -R www-data /var/lib/tomcat7
-R: indica que el cambio será recursivo, afectará a los archivos y directorios recursivamente.chgrp hace que el grupo propietario del directorio tomcat7 y sus subdirectorios archivos sea www-data.
sudo chmod -R g+w /var/lib/tomcat7
-R: indica que el cambio será recursivo.g+w: significa que al grupo ("g") le añadimos ("+") el permiso de escritura ("w").
Y eso es todo! Con esto ya podréis subir archivos desde cualquier cliente FTP como FileZilla!
Espero que os sea útil!
No hay comentarios:
Publicar un comentario