Para empezar lo de siempre, qué es un ftp? Un ftp es un protocolo como lo es http o https que permite transferir datos cifrados entre tu ordenador local y una web. Así de sencillo.
Una vez tenemos la definición vamos a ver cómo podemos configurarlo, vamos a empezar por la parte cliente que es nuestro ordenador local con el que subiremos los archivos al servidor.
Espera, hay parte cliente? Si bien es posible hacerlo a mano voy (vamos) a utilizar un programa con interfaz gráfica que nos facilite el proceso.
Para ello vamos a instalar el filezilla:
sudo add-apt-respository ppa:n-muench/programs-ppa
sudo apt-get update
sudo apt-get install filezilla
No es posible hacer directamente el último comando ya que tienes que añadir el repositorio antes y actualizar para que el apt-get lo detecte y pueda instalarlo.
Ahora ya lo tenemos instalado, si lo buscamos nos debería aparecer en nuestras aplicaciones instaladas así que vamos al servidor((vps).
Para instalar el servidor introduciremos el siguiente comando:
sudo apt-get install vsftpd
Una vez tenemos esto simplemente tenemos configurar el archivo vsftpd.conf:
nano /etc/vsftpd.conf
Esta es la configuración que debéis tener para tener habilitado anonymous y para que cada usuario pueda acceder a su propio home:
Para ver esto en plan bonito copiad y pegad esto en consola:
cat /etc/vsftpd.conf | grep -v '^#'
Ya que como habéis visto, hay muchos comentarios y mucha configuración y tocarlo es un poco asqueroso pero de esta manera podéis verlo sin los comentarios pero vamos a cosas importantes que debéis tocar:
Para habilitar el anonymous:
anonymous_enable=YES
Para dar derechos de escritura:
write_enable=YES
Para que puedan crear directorios los usuarios anónimos:
anon_mkdir_write_enable=YES
Para que puedan subir archivos los usuarios anónimos:
anon_upload_enable=YESPara que si te logueas con un usario accedas a tu home:
chroot_local_user=YES
allow_writeable_chroot=YES
Para que los usuarios anónimos no necesiten contraseña para loguearse y a qué directorio se conectan y que el usuario y grupo al que pertenecen los usuarios anónimos sea "ftp":
no_anon_password=YES
anon_root=/var/ftp
hide_ids=YES
Una vez tenemos esto vamos a crear una carpeta pub(lic) dentro de /var/ftp ya que es complejo configurar esta carpeta así que empecemos:
sudo mkdir -p /var/ftp/pub
(-p Para poder crear la carpeta ftp sin necesidad de hacer mkdir ftp y luego dentro mkdir pub)
sudo chown nobody:nogroup /var/ftp/pub
Para dar permiso para que todos puedan acceder a esto y modificarlo, descargar, borrar...
Por último creamos un archivo dentro o los que queremos y volvemos a la parte cliente a estrenar el filezilla, así que vamos a ejecutarlo, introducimos la ip en la parte servidor y como nombre de usuario anonymous o ftp y woalá
Como veis podéis acceder a vuestros archivos, descargarlos, etc... Pero ojo, como dato que me ha hecho pasarme como 2 horas mirando la pantalla, si no os deja descargar los ficheros y os da un error mirad dónde lo estáis descargando en local ya que puede que no tengáis derechos de escritura y entonces o de error.
Por último entramos con un usuario que tengamos creado en el vps:
Y ya estaría, dentro de nada os traeré otro blog de cómo subir una aplicación web tanto la parte cliente como servidora (la parte servidora está dando problemas imprevistos) así que estad atentos, nos vemos a la próxima y no dudéis en dejarme preguntas o sugerencias en los comentarios, hasta otra!
No hay comentarios:
Publicar un comentario