windows

Instalar y configurar FileZilla Server [Servidor FTP] versión 0.9.60.2 en Windows

Introducción

Hoy necesitaba respaldar algunos ficheros de una computadora que tenía que formatear. Entré con un live cd y todo bien, pero para copiar todos esos archivos tenía que sacar el disco duro, usar una memoria usb, o algo parecido.

Así que pensé en una solución más “limpia” y confiable, sin mover nada y sin depender del sistema operativo. Por lo que decidí usar FTP.

Afortunadamente el cd vivo que utilicé ya tenía un cliente FTP, pero ahora lo que importaba era instalar un servidor FTP en la computadora en donde guardaría el respaldo. Buscando, encontré FileZilla. Y por eso es que escribo este tutorial.

Descargando

Vamos a la página https://filezilla-project.org/download.php?type=server y hacemos click en Download FileZilla Server. Esperamos a que se termine la descarga y guardamos en un lugar fácil de recordar

Instalando

Ahora ejecutamos como administrador el fichero que descargamos. Primero, aceptamos la licencia

 

Aquí seleccionamos los componentes. Por defecto se instala el servicio; es decir, el servidor propiamente dicho. La interfaz de administración, y los accesos directos para abrir el programa. También podemos instalar el código fuente, pero no es necesario

 

En este apartado se configura la ruta de instalación. Recomiendo no tocarla y dejarla tal y como está

 

Ahora vamos a elegir cómo debería ser iniciado. Lo recomendable es instalarlo como un servicio de Windows (para que inicie junto con el sistema y para que Windows se encargue del servicio).

Abajo nos pide el puerto que será utilizado para administrar el servidor. Ojo: este no es el puerto que usarán los clientes para conectarse, sino nosotros mismos para administrar el servidor. Recomiendo dejarlo como está, y si lo cambiamos hay que recordar el puerto elegido.

Aquí igualmente dejamos los ajustes como están. Por defecto iniciará la interfaz del servidor cuando el usuario inicie sesión

 

 

Esperamos a que se instale…

 

 

Una vez que termine, lo cerramos. Y se iniciará la interfaz. Con esto hemos terminado la instalación.

Configuración del servidor

Muy bien, nuestro servidor ya está instalado y esperando clientes. Pero falta configurarlo.

La interfaz nos mostrará una ventana para ingresar los datos de acceso para administrar el servidor.

Por defecto es en localhost, en el puerto que elegimos anteriormente. Podemos, si queremos, establecer una contraseña.

También somos capaces de marcar “Always connect to this server” para que no nos vuelva a aparecer esa ventana y tome los ajustes que dejemos la primera vez.

Como sea, una vez que hayamos puesto los ajustes hacemos click en Connect.

Usuarios

Comencemos con los usuarios, pues sin usuarios no hay nada que hacer. Hacemos click en el icono de un usuario.

Saldrá lo siguiente:

Hacemos click en Add y vamos a crear nuestro primer usuario.

El usuario puede ser cualquiera, aunque no recomiendo poner espacios o caracteres extraños. Una vez hecho eso, hacemos click en OK.

  1. Los ajustes de la cuenta. Aquí podemos establecer una contraseña para el usuario. Si no marcamos la casilla, no hay problema. Aunque recomiendo siempre establecer una contraseña segura.
  2. Límites de conexiones. Podemos limitar el número de conexiones que ese usuario hace.
  3. Descripción. Una pequeña descripción del usuario. Advertencias, recordatorios, etcétera.
  4. Administración del usuario. Eliminarlo, cambiar el nombre, copiarlo o agregar uno nuevo.

En este caso a mi usuario lo configuré con una contraseña, y no le puse límites. Por lo que queda así:

Con esto ya configuramos un usuario. Podemos configurar los que deseemos. En el siguiente apartado veremos cómo dar permiso a estos usuarios para que puedan acceder a determinadas carpetas y, dentro de ellas, manejar permiso para leer y escribir.

Nota: no cierres la ventana de configuración

Carpetas compartidas

Un servidor FTP se compone de 2 cosas: usuarios y carpetas o folders. Si no, no sirve de nada. Ahora vamos a configurar las carpetas.

En la configuración del usuario ahora vamos a Shared folders

Ahí veremos lo siguiente, en donde agregaremos una nueva carpeta para que sea accedida por FTP.

Se abrirá una ventana para seleccionar la carpeta. En mi caso compartiré “Documentos” para ejemplificar. Pero podemos compartir cualquiera.

Ahora vamos a configurar los permisos:

  1. Podemos agregar otros directorios, eliminarlos o renombrarlos.
  2. Permisos de archivos. Read es leer, es decir, ver los ficheros. Write es tanto crear nuevos archivos como editarlos y guardar cambios. Finalmente, delete es eliminar los archivos. Cuidado con este último ajuste, pues los archivos se eliminarán permanentemente.
  3. Permisos de directorios. Lo mismo que los ficheros, sólo que Read ahora es List. La opción de subdirs es para que esos cambios apliquen a los directorios o carpetas dentro de esa carpeta. Si deshabilitamos esto, el usuario no podrá entrar a las carpetas; sólo podrá ver lo que hay en la carpeta raíz que estamos compartiendo.
  4. Permisos de usuarios, que ya vimos más arriba.

En este caso quiero que “luis” sea un usuario administrador, excepto por una cosa: que no pueda eliminar. Así que marcaré todo excepto dicha opción. La configuración final queda así:

Límites de velocidad

Pasando a la tercera opción, speed limits, podemos configurar los límites de velocidad; tanto de subida como de bajada. Esto lo explicaré en otro tutorial

Filtros de IP

Aquí, en la cuarta opción, podemos bloquear ips. Así, aunque el usuario exista y tenga credenciales correctas, no podrá conectarse. Lo explicaré más tarde.

Hola FTP

Ya configuramos nuestro servidor, ahora vamos a cerrar la ventana de administración. No hay que preocuparnos, el servidor ya está activo y escuchando.

El servidor aceptará conexiones FTP, no importa de cuál sistema operativo (mientras el cliente esté en nuestra red, claro está). Así que podemos conectarnos desde Linux, Mac OS o Windows. En este caso usaré Windows, con el cliente FileZilla client.

Lo abriré y así debe verse:

Como se puede observar, me estoy conectando a localhost o 127.0.0.1. En el usuario puse el usuario que configuré antes, en la contraseña igual.

Y finalmente el puerto… como dije hace un momento, el puerto que mencionamos arriba es para administrar el servidor. Pero recordemos que el puerto para FTP es el 21, por lo que pondremos ese. Una vez puesto esto, hacemos click en Conexión rápida.

En el log podemos ver que se ha conectado correctamente. Y al listar los directorios vemos esto:

Ese es el contenido de mi carpeta Documentos. Ahora puedo hacer click derecho y crear un directorio:

Al hacer click en Aceptar la carpeta es creada. Y si veo los directorios de nuevo:

Ahora recordemos que no dimos permisos de eliminar. Por lo que para probar, intentaré eliminar la carpeta que hice:

Y en el log saldrá esto, indicando que no tengo permiso de hacerlo:

Finalmente quiero demostrar que si desde el explorador de Windows quisiera ver mis documentos, la carpeta que creamos desde filezilla estará ahí:

Conclusión

¿Y para qué sirve todo esto? ¿No puedo administrar mis documentos simplemente desde el explorador de Windows? Claro que sí, pero este fue un ejemplo en donde nos conectamos a localhost. Si después, desde otra pc queremos conectarnos al servidor, simplemente ponemos la ip del servidor en lugar de 127.0.0.1.

Es decir, puede que la ip de tu máquina sea 192.168.1.67. Entonces en la pc que se conectará, pones esa dirección en lugar de 127.0.0.1. Los puertos y usuarios no cambian.

Nota: para esto debes permitir a FileZilla server pasar por el firewall de Windows.

¿Y si quiero acceder desde internet? también se puede, sólo tienes que abrir los puertos de tu módem. De igual manera, sólo cambia 127.0.0.1 por tu ip pública, que puedes encontrar por ejemplo aquí. Si tienes dudas, llama a tu proveedor de servicios de internet.

¿Para qué usar FTP, si puedo usar la red de Windows? si tenemos una pc que no tiene Windows, podemos tardar un poco configurando la red. Así que mejor usamos un cliente FTP. Además, (creo) existen clientes FTP incluso para móviles, por lo que podremos, por ejemplo, subir y bajar archivos desde Android o iOS.

Eso es todo por hoy.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

2 días hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

1 semana hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

1 semana hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

1 semana hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

1 semana hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

1 semana hace

Esta web usa cookies.