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.
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
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.
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.
Comencemos con los usuarios, pues sin usuarios no hay nada que hacer. Hacemos click en el icono de un usuario.
Hacemos click en Add y vamos a crear nuestro primer usuario.
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
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
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:
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í:
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
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.
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í:
¿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.
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Esta web usa cookies.
Ver comentarios