# data[].attributes.body
Las herramientas de acceso remoto nos permiten acceder remotamente a equipos informáticos con seguridad. Una herramienta muy completa es Nomachine, que nos permite acceder gráficamente a otro equipo usando muy poco ancho de banda. ¿Conoces otras herramientas?

# data[].attributes.body
Es un protocolo que asegura que las comunicaciones sean seguras en un entorno inseguro. Escribe alguna característica en los comentarios

# data[].attributes.attachment_link.title
COMO ACCEDER EN REMOTO A UN EQUIPO CON NOMACHINE

# data[].attributes.attachment_link.title
Como Instalar escritorio remoto VPS con Nomachine en Ubuntu 22 04

# data[].attributes.attachment_link.readable_text
El Protocolo de transferencia de archivos (en inglés File Transfer Protocol o FTP) es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.

El servicio FTP es ofrecido por la capa de aplicación del modelo de capas de red TCP/IP al usuario, utilizando normalmente el puerto de red 20 y el 21. Un problema básico de FTP es que está pensado para ofrecer la máxima velocidad en la conexión, pero no la máxima seguridad, ya que todo el intercambio de información, desde el login y password del usuario en el servidor hasta la transferencia de cualquier archivo, se realiza en texto plano sin ningún tipo de cifrado, con lo que un posible atacante puede capturar este tráfico, acceder al servidor y/o apropiarse de los archivos transferidos.

Para solucionar este problema son de gran utilidad aplicaciones como SCP y SFTP, incluidas en el paquete SSH, que permiten transferir archivos pero cifrando todo el tráfico.

El protocolo FTP se empezó a utilizar en abril de 1971, publicado como el RFC 114, antes de que existiera la pila TCP/IP. La estructura general fue establecida en 1973. Fue modificado varias veces, añadiendo nuevos comandos y funcionalidades. Al final se publicó el RFC 959 en octubre de 1985, que es la que se utiliza actualmente.​

En el modelo, el intérprete de protocolo (PI) de usuario inicia la conexión de control en el puerto 21. Las órdenes FTP estándar las genera el PI de usuario y se transmiten al proceso servidor a través de la conexión de control. Las respuestas estándar se envían desde la PI del servidor hasta la PI de usuario por la conexión de control como respuesta a las órdenes.

Estas órdenes FTP especifican parámetros para la conexión de datos (puerto de datos, modo de transferencia, tipo de representación y estructura) y la naturaleza de la operación sobre el sistema de archivos (almacenar, recuperar, añadir, borrar, etc.). El proceso de transferencia de datos (DTP) de usuario u otro proceso en su lugar, debe esperar a que el servidor inicie la conexión al puerto de datos especificado (puerto 20 en modo activo o estándar) y transferir los datos en función de los parámetros que se hayan especificado.

Vemos también en el diagrama que la comunicación entre cliente y servidor es independiente del sistema de archivos utilizado en cada computadora, de manera que no importa que sus sistemas operativos sean distintos, porque las entidades que se comunican entre sí son los PI y los DTP, que usan el mismo protocolo estandarizado: el FTP.

También hay que destacar que la conexión de datos es bidireccional, es decir, se puede usar simultáneamente para enviar y para recibir, y no tiene por qué existir todo el tiempo que dura la conexión FTP. Pero tenía en sus comienzos un problema, y era la localización de los servidores en la red. Es decir, el usuario que quería descargar algún archivo debía conocer en qué máquina estaba ubicado. La única herramienta de búsqueda de información que existía era Gopher, con todas sus limitaciones.

Primer buscador de información

Gopher significa 'lanzarse sobre' la información. Es un servicio cuyo objetivo es la localización de archivos a partir de su título. Consiste en un conjunto de menús de recursos ubicados en diferentes máquinas que están intercomunicadas. Cada máquina sirve un área de información, pero su organización interna permite que todas ellas funcionen como si se tratase de una sola máquina. El usuario navega a través de estos menús hasta localizar la información buscada, y desconoce exactamente de qué máquina está descargando dicha información. Con la llegada de Internet, los potentes motores de búsqueda dejaron el servicio Gopher, y la localización de los servidores FTP dejó de ser un problema. En la actualidad, cuando el usuario se descarga un archivo a partir de un enlace de una página web no llega ni a saber que lo está haciendo desde un servidor FTP. El servicio FTP ha evolucionado a lo largo del tiempo y hoy día es muy utilizado en Internet, en redes corporativas, Intranets, etc. Soportado por cualquier sistema operativo, existe gran cantidad de software basado en el protocolo FTP.

Un servidor FTP es un programa especial que se ejecuta en un equipo servidor normalmente conectado a Internet (aunque puede estar conectado a otros tipos de redes, LAN, MAN, etc.). Su función es permitir el intercambio de datos entre diferentes servidores/ordenadores.

Por lo general, los programas servidores FTP no suelen encontrarse en los ordenadores personales, por lo que un usuario normalmente utilizará el FTP para conectarse remotamente a uno y así intercambiar información con él.

Las aplicaciones más comunes de los servidores FTP suelen ser el alojamiento web, en el que sus clientes utilizan el servicio para subir sus páginas web y sus archivos correspondientes; o como servidor de backup (copia de seguridad) de los archivos importantes que pueda tener una empresa. Para ello, existen protocolos de comunicación FTP para que los datos se transmitan cifrados, como el SFTP ( Secure File Transfer Protocol).

Cuando un navegador no está equipado con la función FTP, o si se quiere cargar archivos en un ordenador remoto, se necesitará utilizar un programa cliente FTP. Un cliente FTP es un programa que se instala en el ordenador del usuario, y que emplea el protocolo FTP para conectarse a un servidor FTP y transferir archivos, ya sea para descargarlos o para subirlos.

Para utilizar un cliente FTP, se necesita conocer el nombre del archivo, el ordenador en que reside (servidor, en el caso de descarga de archivos), el ordenador al que se quiere transferir el archivo (en caso de querer subirlo nosotros al servidor), y la carpeta en la que se encuentra.

Algunos clientes de FTP básicos en modo consola vienen integrados en los sistemas operativos, incluyendo Microsoft Windows, DOS, GNU/Linux y Unix. Sin embargo, hay disponibles clientes con opciones añadidas e interfaz gráfica. Aunque muchos navegadores tienen ya integrado FTP, es más confiable a la hora de conectarse con servidores FTP no anónimos utilizar un programa cliente.

Acceso anónimo

Los servidores FTP anónimos ofrecen sus servicios libremente a todos los usuarios, permiten acceder a sus archivos sin necesidad de tener un 'USER ID' o una cuenta de usuario. Es la manera más cómoda fuera del servicio web de permitir que todo el mundo tenga acceso a cierta información sin que para ello el administrador de un sistema tenga que crear una cuenta para cada usuario.

Si un servidor posee servicio 'FTP anonymous' solamente con teclear la palabra "anonymous", cuando pregunte por tu usuario tendrás acceso a ese sistema. No se necesita ninguna contraseña preestablecida, aunque tendrás que introducir una solo para ese momento, normalmente se suele utilizar la dirección de correo electrónico propia.

Solamente con eso se consigue acceso a los archivos del FTP, aunque con menos privilegios que un usuario normal. Normalmente solo podrás leer y copiar los archivos que sean públicos, así indicados por el administrador del servidor al que nos queramos conectar.

Normalmente, se utiliza un servidor FTP anónimo para depositar grandes archivos que no tienen utilidad si no son transferidos a la máquina del usuario, como por ejemplo programas, y se reservan los servidores de páginas web (HTTP) para almacenar información textual destinada a la lectura en línea.

Si se desea tener privilegios de acceso a cualquier parte del sistema de archivos del servidor FTP, de modificación de archivos existentes, y de posibilidad de subir nuestros propios archivos, generalmente se suele realizar mediante una cuenta de usuario. En el servidor se guarda la información de las distintas cuentas de usuario que pueden acceder a él, de manera que para iniciar una sesión FTP debemos introducir una autentificación (en inglés: login) y una contraseña (en inglés: password) que nos identifica unívocamente.

Un "cliente FTP basado en Web" no es más que un cliente FTP al cual podemos acceder a través de nuestro navegador web sin necesidad de tener otra aplicación para ello. El usuario se conecta mediante HTTP a un servidor web, y el servidor web se conecta mediante FTP al servidor de archivos. El servidor web actúa de intermediario haciendo pasar la información desde el servidor FTP en los puertos 20 y 21 hacia el puerto 80 HTTP que ve el usuario.

Siempre hay momentos en que nos encontramos fuera de casa, no llevamos el ordenador portátil encima y necesitamos realizar alguna tarea urgente desde un ordenador de acceso público, de un amigo, del trabajo, la universidad, etc. Lo más común es que no estén instaladas las aplicaciones que necesitamos y en muchos casos hasta carecemos de los permisos necesarios para realizar su instalación. Otras veces estamos detrás de un proxy o cortafuegos que no nos permite acceder a servidores FTP externos.

Al disponer de un cliente FTP basado en Web podemos acceder al servidor FTP remoto como si estuviéramos realizando cualquier otro tipo de navegación web. A través de un cliente FTP basado en Web podrás, crear, copiar, renombrar y eliminar archivos y directorios. Cambiar permisos, editar, ver, subir y descargar archivos, así como cualquier otra función del protocolo FTP que el servidor FTP remoto permita.

El acceso sin restricciones al servidor que proporcionan las cuentas de usuario implica problemas de seguridad, lo que ha dado lugar a un tercer tipo de acceso FTP denominado invitado (guest), que se puede contemplar como una mezcla de los dos anteriores.

La idea de este mecanismo es la siguiente: se trata de permitir que cada usuario conecte a la máquina mediante su login y su password, pero evitando que tenga acceso a partes del sistema de archivos que no necesita para realizar su trabajo, de esta forma accederá a un entorno restringido, algo muy similar a lo que sucede en los accesos anónimos, pero con más privilegios.

Entre los varios clientes FTP que existen, se pueden mencionar los siguientes:​

FTP admite dos modos de conexión del cliente. Estos modos se denominan activo (o Estándar, o PORT, debido a que el cliente envía comandos tipo PORT al servidor por el canal de control al establecer la conexión) y pasivo (o PASV, porque en este caso envía comandos tipo PASV). Tanto en el modo Activo como en el modo Pasivo, el cliente establece una conexión con el servidor mediante el puerto 21, que establece el canal de control.

En modo Activo, el servidor siempre crea el canal de datos en su puerto 20, mientras que en el lado del cliente el canal de datos se asocia a un puerto aleatorio mayor que el 1024. Para ello, el cliente manda un comando PORT al servidor por el canal de control indicándole ese número de puerto, de manera que el servidor pueda abrirle una conexión de datos por donde se transferirán los archivos y los listados, en el puerto especificado.

Lo anterior tiene un grave problema de seguridad, y es que la máquina cliente debe estar dispuesta a aceptar cualquier conexión de entrada en un puerto superior al 1024, con los problemas que ello implica si tenemos el equipo conectado a una red insegura como Internet. De hecho, los cortafuegos que se instalen en el equipo para evitar ataques seguramente rechazarán esas conexiones aleatorias. Para solucionar esto se desarrolló el modo pasivo. Aunque realmente no es así ya que seguramente la seguridad tendrá un problema grave.

Cuando el cliente envía un comando PASV sobre el canal de control, el servidor FTP le indica por el canal de control, el puerto (mayor a 1024 del servidor. Ejemplo:2040) al que debe conectarse el cliente. El cliente inicia una conexión desde el puerto siguiente al puerto de control (Ejemplo: 1036) hacia el puerto del servidor especificado anteriormente (Ejemplo: 2040).​

Antes de cada nueva transferencia tanto en el modo Activo como en el Pasivo, el cliente debe enviar otra vez un comando de control (PORT o PASV, según el modo en el que haya conectado), y el servidor recibirá esa conexión de datos en un nuevo puerto (aleatorio si es en modo pasivo o por el puerto 20 si es en modo activo).

En el protocolo FTP existen 2 tipos de transferencia en ASCII y en binarios. Es importante conocer cómo debemos transportar un archivo a lo largo de la red, si no utilizamos las opciones adecuadas podemos destruir la información del archivo. Por eso, al ejecutar la aplicación FTP, debemos acordarnos de utilizar uno de estos comandos (o poner la correspondiente opción en un programa con interfaz gráfica):

Adecuado para transferir archivos que solo contengan caracteres imprimibles (archivos ASCII, no archivos resultantes de un procesador de texto), por ejemplo páginas HTML, pero no las imágenes que puedan contener. Se transforman algunos símbolos de control para mantenerlos compatibles entre diferentes sistemas, por ejemplo, si el archivo está alojado sobre un servidor linux, el salto de línea para los archivos de texto es "\n" (byte 10 en decimal). Si el cliente es un sistema Mac, el salto de línea es "\r" (byte 13 en decimal), este modo cambia estos símbolos de control para que el archivo sea legible en ambos lados, al igual que si se envía a un sistema windows, el salto de línea es "\r\n" (dos bytes, 13 y 10). Si se usa este modo en archivos que no son de texto plano, en el caso de intercambiarse entre diferentes sistemas, ese archivo quedará corrupto.

Este tipo es usado cuando se trata de archivos comprimidos, ejecutables para PC, imágenes, archivos de audio, entre otros.

Ejemplos de cómo transferir algunos tipos de archivo dependiendo de su extensión:

En la red existen diversas soluciones de software que desarrolla este tipo de tecnología, los más conocidos, son Filezilla ( software libre) y CuteFTP ( shareware).

Comando y argumentos

Acción que realiza

Finaliza una conexión FTP sin cerrar el programa cliente.

Finaliza una conexión FTP y la sesión de trabajo con el programa cliente.

Activa el modo de transferencia binario.

!

Permite salir a línea de comandos temporalmente sin cortar la conexión. Para volver, teclear exit en la línea de comandos.

Muestra una lista de los comandos disponibles.

literal

Con esta orden se pueden ejecutar comandos del servidor de forma remota. Para saber los disponibles se utiliza: literal help.

A continuación se muestra un resumen de la respuesta de los códigos FTP que puede ser devuelto por un servidor FTP. Estos códigos se han estandarizado en RFC 959 por IETF. El código de respuesta es un valor de tres dígitos. El primer dígito se utiliza para indicar una de tres posibles resultados-el éxito, el fracaso o para indicar un error o una respuesta incompleta:

2yz - respuesta Éxito

4yz o 5yz - No hay respuesta

1yz o 3yz - Un error o una respuesta incompleta

El segundo dígito define la clase de error:

x0z - Sintaxis. Estas respuestas se refieren a errores de sintaxis.

x1z - Información. Las respuestas a las solicitudes de información.

x2z - Conexiones. Respuestas en referencia al control y las conexiones de datos.

x3z - Autenticación y contabilidad. Respuestas para el proceso de inicio de sesión y los procedimientos contables.

x4z - No definido.

x5z - Sistema de archivos. Estas respuestas transmiten códigos de estado del sistema de archivos del servidor.

El tercer dígito del código de respuesta se utiliza para proporcionar detalles adicionales para cada una de las categorías definidas por el segundo dígito.​

Para iniciar sesión en un servidor FTP que requiere una contraseña teclee la URL de esta forma:

Donde <usuario> es el nombre de usuario, <servidor ftp> es el servidor FTP, <contraseña> es la contraseña de acceso, y <url-ruta> es el directorio donde iniciamos sesión.

Ejemplo: ftp://alumno:alumnopass@ftp.example.com/public

# data[].attributes.attachment_link.title
Protocolo de transferencia de archivos - Wikipedia, la enciclopedia libre

# data[].attributes.attachment_link.description
El Protocolo de transferencia de archivos (en inglés File Transfer Protocol o FTP) es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor.

# data[].attributes.attachment_link.readable_text
Podremos transferir archivos, textos e imágenes, desde un equipo que gestiona los lugares de un alojamiento web, el FTP hosting, de forma que todos estos datos de pueden importar al FTP, y quedan accesibles a los usuarios que se conecten a nuestro sitio web. Pero estos tienen otros usos, los cuales nos pueden ser de mucha utilidad, como por ejemplo.

Crear sitios web o realizar migraciones de contenidos a otros dominios.

Realizar copias de seguridad a modo backup.

Centralizar información de varios sitios web.

Crear una intranet que permite compartir diferentes recursos.

Compartir archivos entre equipos.

Pero el servidor FTP es solo una de las opciones de las que disponemos. Este cuenta con una versión más segura, denominada FTPES, el cual tiene más niveles de protección. Esto es posible ya que toda la comunicación va cifrada punto a punto, y también los datos transferidos, gracias al protocolo SSL/TLS. Ocurre algo muy similar con el SFTP, el cual ofrece funciones similares a FTPES, pero nos permite reforzar la seguridad de nuestro FTP, incluyendo sistemas de autentificación con nombres de usuario y contraseñas. En esto último, ya entramos en las claves SSH.

Características de FileZilla

FileZilla Server está disponible en versión de 32 o 64 bit, pero solamente para sistemas operativos Microsoft desde Windows 7, hacia delante, siendo compatible las últimas versiones, como son las de Windows 10 o Windows 11. Gracias a este software, podremos crear de una manera sencilla nuestro propio servidor FTP o FTP sobre TLS, con el objetivo de poder intercambiar archivos entre los clientes que se conecten y nuestro servidor, ya sea a través de la red local LAN o a través de Internet.

Para poder acceder a este servidor FTP a través de la red local, tan solo tendremos que poner nuestra dirección IP privada y el puerto de control del servidor FTP, el cual es el 21 TCP por defecto. En el caso de que necesites acceder al servidor FTP a través de Internet, tendrás que indicar la dirección IP pública o dominio DNS dinámico de nuestra conexión y su correspondiente puerto, además, en el router o firewall deberás abrir un puerto en la NAT (port forwarding) para que sea accesible desde el exterior y poder atravesar la NAT. Un detalle muy importante, es que actualmente los servidores FTP funcionan en modo FTP PASV, por tanto, tendremos que abrir también un rango de puertos TCP que serán los que se utilicen para la transferencia de ficheros, porque el puerto de control solamente servirá para controlar las diferentes conexiones (establecimiento, cerrado, negociación etc.)

Como todos sabéis, el protocolo FTP no utiliza cifrado ni en la autenticación ni tampoco en la transferencia de archivos. Por este motivo, es muy importante hacer uso de protocolos como FTPS y FTPES, para proporcionar una capa de cifrado tanto a la autenticación como también a la transferencia de los archivos. Actualmente el protocolo FTPS no se utiliza, porque utilizaba un puerto diferente del popular TCP 21, en su lugar, hace uso de FTPES o FTP Explícito, de esta forma, la negociación de la conexión seguirá por el puerto 21 (o el puerto que hayas definido) y de forma automática negociará o no con la seguridad de TLS para proporcionar seguridad y confidencialidad tanto en la autenticación del usuario, como también en la transferencia de los archivos.

Si tu procesador hace uso de AES-NI, el rendimiento que obtendrás será similar al del protocolo FTP, por lo que siempre es recomendable hacer uso de este protocolo de seguridad FTPES o FTPS para proteger nuestros datos. La velocidad de escritura y lectura del servidor FTPES será similar y la carga de CPU no se pondrá al 100% ni tendremos cuello de botella. Hoy en día, en los servidores NAS con un procesador compatible con AES-NI, podemos conseguir entorno a los 400MB/s de velocidad sin ningún problema, por lo que, si vas a transferir datos de cara a Internet, hoy en día no tenemos conexiones de 4Gbps de ancho de banda. Si tu servidor dispone de un procesador que no tiene la función AES-NI, entonces sí podrías tener problemas de rendimiento, alta carga de CPU e incluso cuello de botella por no poder cifrar y descifrar los datos todo lo rápido que se necesita.

FileZilla Server es uno de los programas más recomendables para sistemas Windows, no obstante, si utilizas Linux, es mejor utilizar programas como proftpd o vsftpd que son servidores FTP/FTPS/FTPES ampliamente utilizados por todo el mundo. Estos últimos servidores FTP están solamente disponible en sistemas operativos basados en Linux o Unix, por ejemplo, sistemas operativos como XigmaNAS o TrueNAS disponen de estos servidores avanzados para proporcionar los servicios a los diferentes clientes. No obstante, si vas a utilizar un sistema operativo basado en Windows, entonces FileZilla Server es tu mejor opción si quieres tener una gran cantidad de opciones de configuración y un buen rendimiento.

Este programa es totalmente gratuito y además es de código abierto, por lo que vas a poder descargarlo y consultarlo. Eso hace que la fiabilidad aumente, ya que puede ser revisado por expertos en seguridad informática y de esta forma poder detectar cualquier vulnerabilidad para que sea corregida antes de que pueda poner en riesgo a los usuarios.

Ventajas y desventajas

Siempre que vamos a utilizar un nuevo sistema en nuestra red de datos, siempre es conveniente buscar las ventajas y desventajas que vamos a tener con cualquier elección. Y es que esta es muy importante, pues nos permitirá establecer un sistema que se amolde perfectamente a nuestro sistema. Esto de por sí ya tendrá algunas ventajas, sobre todo en la administración. Pero estas se pueden alargar hasta el factor económico, donde poder ahorrar dinero, o invertir el que sea necesario.

Como hemos visto, una de las principales ventajas a la hora de utilizar Filezilla es que se trata de una herramienta multiplataforma. Lo cual nos da mucha versatilidad a la hora de utilizar hardware. Incluso se puede pensar en reutilizar algunos equipos que ya tengamos, debido a su alta compatibilidad y buena gestión de los recursos. Por otro lado, este soporta la transferencia de archivos de hasta 4Gb. Lo cual dar mucho margen con los mismos, ya que, si por lo general se trata de documentos, es muy complicado que alguno pueda llegar a tales cantidades. Por otro lado, estos límites se establecen para no saturar el ancho de banda del que se pueda disponer.

En cambio, como desventaja tenemos que los datos de los inicios de sesión se almacenan en textos planos. Lo cual, también tiene sus ventajas, pero es algo que puede llegar a ser algo peligroso en algunas circunstancias. En todo caso, con la seguridad adecuada lo más normal sería que no llegara a pasar nada con ellos. Recalcamos la importancia de tener todos nuestros sistemas correctamente asegurados. Tanto en la parte de los servidores, como de los equipos que utilizan los mismos.

Rendimiento de Filezilla

El rendimiento general de este servicio en comparación con la competencia, puede ser muy variado ya que depende de diferentes factores. Entre ellos la velocidad de la conexión a Internet, configuraciones de red, y la carga del propio servidor FTP que utilicemos. En cambio, FileZilla es considerado como uno de los mejores clientes FTP que podemos encontrar. Gracias a su accesibilidad, velocidad y facilidad de uso.

En cuanto a la velocidad, nos ofrece transferencias de archivos muy rápidas y eficientes. En todo caso, es algo que funciona mucho mejor cuando utilizamos conexiones de fibra óptica de alta velocidad, o incluso redes 10G. Lo cual combinado con las opciones de seguridad que hemos visto previamente, hacen de él un sistema rápido y seguro. Pero si lo comparamos más a fondo con los demás servicios, el rendimiento en sí lo vamos a obtener por otras cosas. Como por ejemplo la interfaz, que resultando intuitiva y sencilla de utilizar nos va a facilitar mucho el trabajo. Lo cual quiere decir que no vamos a perder demasiado tiempo.

Por otro lado, tenemos las configuraciones muy variadas que nos ofrece. Estas no solo mejoran el rendimiento de la aplicación en algunos casos, sino que nos permite optimizar mucho más el tiempo que le tenemos que dedicar. Algunas de estas funciones son:

Transferencia de archivos de forma paralela.

Gestión de transferencias interrumpidas.

Disponibilidad de programar transferencias de archivos.

Y por último están sus compatibilidades. Al tratarse de un servicio que es compatible con todos los sistemas operativos más utilizados actualmente, se vuelve muy versátil para utilizar en cualquier dispositivo. Lo cual ahorra tiempo, y en muchos casos dinero si se trata de una empresa que necesita adquirir equipos. Todo esto, hace de FileZilla una de las herramientas más versátiles en cuanto a rendimiento, que, sin mejoras demasiado grandes en comparación con otros servicios, nos permite gestionar el tiempo mucho mejor.

Consejos para utilizar Filezilla

Existen muchas formas en las cuales podemos tratar de optimizar nuestros equipos para utilizar Filezilla. Todas ellas nos van a ayudar a que el rendimiento de este software sea el más adecuado, garantizando así una experiencia de uso mucho mejor. Algunos de los consejos que podemos tener en cuenta son:

Actualizar Filezilla: Siempre debemos asegurarnos de que disponemos de la versión más reciente del programa que utilizamos. Estas actualizaciones, suelen contener mejoras de rendimiento, o incluso de seguridad que nos van a ayudar en todo momento.

Optimizar la configuración: Estos programas son adaptables a las necesidades de cada usuario. Por lo cual, encontrar una configuración que se adapte a nuestra forma de utilizarlo, puede ayudarnos a que el rendimiento sea más óptimo para nuestra actividad.

Actualizar el sistema: Mantener nuestro sistema operativo totalmente actualizado también será necesario en estos casos. De nuevo, estamos ante actualizaciones que contienen mejoras de rendimiento y seguridad, pero esta vez aplicadas a todas las funcionalidades de nuestro equipo.

Verificar la red: Al tratarse de un programa para realizar transferencias, la calidad y estabilidad de la red juegan un papel fundamental. Por lo cual debemos asegurarnos de que contamos con las características necesarias para que Filezilla funcione de la forma más eficiente posible en todos los escenarios.

Administrar los archivos: Disponer de directorios de carpetas correctamente optimizados, nos ayudará a ser más productivos cuando utilizamos esta aplicación. Principalmente se obtiene una mejora en la navegación y en algunos casos en la transferencia. Todo esto cobra especial importancia si se trata de un servidor.

Instalación de FileZilla Server en Windows

Para instalar FileZilla Server, debemos descargarnos el instalador desde la web oficial de descargas de FileZilla. Una vez descargado deberemos ejecutar el ejecutable que hemos descargado, y seguir sus sencillos pasos de instalación. Es importante que siempre que descargues una aplicación de este tipo lo hagas desde fuentes oficiales. Eso permitirá que no estés descargando un software que ha podido ser modificado para colarte algún virus. Por ello, la web oficial de la aplicación o tiendas de aplicaciones fiables es la mejor solución para agregar cualquier tipo de software y evitar así problemas.

Durante la instalación deberéis elegir y configurar varias opciones, la primera es qué tipo de instalación deseáis, os recomendamos que dejéis el que viene por defecto que es el " standard". La segunda debéis elegir qué puerto de administración va a usar FileZilla Server, y cómo queremos que se inicie, es decir, si mediante servicio automático, manual o que no se inicie automáticamente. Os recomendamos que dejéis los valores por defecto. La tercera es que debéis elegir cuándo queréis que arranque la interfaz de FileZilla Server, dándonos como opción, que arranque al iniciar sesión, o arranque manual. Y con esto, ya tendríamos instalado completamente FileZilla Server.

El proceso de instalación, como ves, es muy intuitivo y rápido. Simplemente tienes que ir seleccionando algunas de las opciones que te solicitan y continuar hasta finalizar la instalación y ya poder comenzar a utilizar este programa en tu equipo. No vas a tardar más de unos minutos en tener disponible y a pleno rendimiento este programa.

Tener la última versión

Es importante que instales la última versión de FileZilla, ya que esto te permitirá lograr el mejor rendimiento y también corregir posibles vulnerabilidades que pueda haber. Es algo que debes revisar cuando lo instalas por primera vez, para asegurarte, pero también de forma periódica para asegurarte de que siempre tienes todo actualizado.

Si FileZilla detecta una nueva versión, automáticamente te lanzará un mensaje como el que puedes ver en la imagen de abajo. Esto te permitirá agregarla fácilmente y poder optar a todos los cambios que hayan introducido para que todo funcione lo mejor posible. No obstante, si lo has descargado de la web oficial recientemente lo normal es que ya lo tengas correctamente actualizado, por lo que no tendrás que hacer nada y no verás ningún mensaje que indique que hay algo pendiente.

No obstante, también puedes verificar de forma manual si estás utilizando la última versión de FileZilla Server. Para ello tienes que abrir la aplicación y hacer clic en Ayuda, que aparece en la parte de arriba. Allí verás la opción de Comprobar si hay actualizaciones. Simplemente tienes que pinchar en ella y automáticamente te indicará si estás utilizando la última versión o si hay alguna pendiente que debas agregar. Esto lo puedes realizar en cualquier momento. Como en cualquier otro programa, podrían surgir vulnerabilidades que son corregidas a través de parches y actualizaciones.

Puesta en marcha y configuración de FileZilla Server

La primera vez que iniciamos FileZilla Server, nos aparecerá una ventana donde debemos configurar varias opciones para administrar el servidor. La primera es el nombre o dirección IP donde está instalado el servidor. Si es el mismo equipo debemos introducir " localhost ". Seguidamente deberemos especificar el puerto que usa el administrador del servidor, de serie es el 14147. Y por último, debemos introducir la contraseña de acceso, de serie no tienen ninguna introducida.

Una vez que nos hemos conectado al servidor, podremos ver que ya se encuentra perfectamente operativo. Nos saldrá un aviso en rojo indicando que estamos detrás de la NAT de nuestro router, y que debemos configurar el FTP en modo pasivo, y hacer un reenvío de puertos hacia el propio servidor FTP. Debemos recordar que no solamente tenemos que "abrir" el puerto de control 21 en el router, sino también los puertos PASV que configuremos en el servidor FileZilla Server.

También nos indica que FTP over TLS no está habilitado, por tanto, los usuarios no podrán iniciar sesión de manera segura en nuestro servidor, debido a que las credenciales de acceso se envían en texto plano.

Una vez tenemos configurado el administrador del servidor nos encontramos una ventana sin muchas opciones aparentes, pero que esconde una gran cantidad de opciones. Empezando por el menú superior tenemos las siguientes opciones.

File

Dentro del menú " File" tenemos solo tres opciones, la primera es " connect to server", esta opción sirve para conectarnos y administrar otro servidor FileZilla que tengamos en nuestra red. La segunda opción es " disconnect " y sirve para desconectarnos del servidor al que estamos conectados actualmente. Y la tercera opción es "Quit" que sirve para cerrar el servidor.

Generalmente esta opción no la utilizaremos porque sirve para conectarnos a otros servidores y administrar otros servidores, lo más habitual es administrar nosotros mismos el servidor local FTP, y no el de otros, no obstante, esta herramienta es muy útil por si tenemos múltiples servidores FTP en equipos Windows en la red local, y queremos administrarlos de forma centralizada desde uno de ellos.

Server

Dentro del menú "server" tenemos dos opciones, la primera "active" que es para tener activo el servidor, y la segunda opción es "Lock" y sirve para bloquear el servidor y no aceptar más conexiones. Siempre es necesario que tengamos la sección de "Active" marcada, de lo contrario, no podrán conectarse los clientes FTP e incluso podríamos impedir que los clientes ya conectados puedan terminar sus transferencias.

La opción de "Lock" es bastante útil, porque nos permite bloquear el acceso al servidor para no permitir más accesos, en lugar de bloquear las comunicaciones a través del firewall. Normalmente no deberemos hacer uso de esta funcionalidad porque los servidores FTP están diseñados para aceptar siempre las comunicaciones, pero es una opción interesante para "emergencia".

Edit

En la sección de "Edit" tenemos otras opciones, incluyendo la sección de "Settings", "Users" y también "Groups". Desde este menú de configuración podremos acceder a las diferentes opciones de configuración avanzadas del programa, también podremos crear los diferentes usuarios y grupos de usuarios. Los usuarios con sus correspondientes permisos es una de las partes más importantes de un servidor FTP, por tanto, debemos ser cuidadosos con el nombre a elegir y también con los permisos que pueden tener estos usuarios.

Los grupos nos permiten organizar los usuarios eficientemente con los mismos permisos, por ejemplo, podremos crear un grupo de invitados y dentro de él diferentes usuarios de invitado con los mismos permisos (o diferentes) pero con unos permisos base, con el objetivo de tener una mejor organización.
Settings
En este submenú lo tenemos dividido en varias opciones donde vamos a repasar las más importantes en profundidad.
Users

General settings: Dentro de esta opción podemos configurar el puerto de escucha del servidor FTP, el número de usuarios que se pueden conectar como máximo a la vez, y opciones de rendimiento y timeout, además del mensaje de bienvenida, y un filtro muy completo para el acceso o bloqueo de IP.

Passive mode settings: En esta opción podemos configurar la opción de FTP pasivo del servidor, es recomendable utilizar FTP pasivo si estamos detrás de NAT. En la vida real, deberíamos elegir siempre esta opción de configuración para asegurarnos de que funcionará punto a punto sin problemas. Debemos definir un rango de puertos personalizado, por ejemplo, del 60.000 al 61.000 TCP, y hacer reenvío de puertos en el router. Asimismo, también debemos indicar la dirección IP pública de nuestra conexión a Internet, o el dominio dyndns o no-ip.

Security settings: En esta opción podemos configurar entre tres opciones el nivel de seguridad y protección que deseamos que tenga nuestro servidor. Desde RedesZone recomendamos dejar la opción que viene de serie y solo cambiarla si estamos muy seguros de la seguridad de nuestra red.

Admin Interface settings: Esta opción es muy importante ya que desde aquí podemos cambiar el puerto de administración del servidor y añadir o cambiar la contraseña de acceso. Os recomendamos que pongáis contraseña para la administración del servidor. Desde esta opción podéis hacerlo.

Logging: Desde aquí podéis activar el log del servidor. Es importante que lo activéis si queréis tener un mayor control de todo lo que sucede en él.

Speed Limits: Desde esta opción podemos configurar y limitar por ip, el límite de velocidad a diferentes usuarios.

FTP over TLS settings: Si queremos que nuestro servidor ftp sea compatible con el protocolo FTPS, deberemos activarlo y configurarlo en esta opción. Para ello deberemos tener o crear el certificado "X.509". Además, también podemos especificar el puerto que usara el protocolo FTPS.

Autoban: En esta opción podemos activar lo "baneos" automáticos por IP por error al iniciar sesión, y configurar el tiempo de "castigo".

En este submenú podemos configurar todo lo relacionado con los usuarios, para ello se divide en cuatro submenús más.
Groups

General: En este submenú lo primero que debemos hacer es crear un usuario usando el menú de la derecha que se llama "Users", ahí apretando el botón "Add" podemos añadir un nuevo usuario y añadirlo a un grupo existente si tenemos alguno creado. Además, también podemos eliminarlo, renombrarlo o copiarlo. Si queremos añadir una contraseña al usuario creado, deberemos activar la casilla de "password" e introducir la contraseña que queramos asignarle. Por último, podemos configurar cuantas conexiones o conexiones usando diferentes ip puede usar el mismo usuario, y forzar el inicio de sesión usando TLS.

Shared Folders: Dentro de este submenú podemos añadir carpetas compartidas y especificar qué tipo de permisos tiene cada usuario sobre el directorio o ficheros de dentro.

Speed Limits: Dentro de este submenú podemos configurar el límite de velocidad de descarga y carga limitado por usuario.

IP Filter: Dentro de este submenú podemos configurar que direcciones IP tienen acceso concedido o denegado por usuario.

En este submenú podemos configurar todo lo relacionado con los grupos de usuarios, para ello se divide en cuatro submenús más.

General: En este submenú lo primero que debemos hacer es crear un nuevo grupo de usuarios usando el menú de la derecha que se llama "Groups", ahí apretando el botón "add" podemos crear un nuevo. Además, también podemos eliminarlo, renombrarlo o copiarlo. También podemos activar si los usuarios pueden o no unirse al grupo creado y además podemos configurar cuantas conexiones o conexiones usando diferentes ip puede usar el mismo grupo, y forzar que el inicio de sesión de los usuarios de este grupo sea usando TLS.

Shared Folders: Dentro de este submenú podemos añadir carpetas compartidas y especificar qué tipo de permisos tiene cada grupo sobre el directorio o archivos que estén dentro, que se aplicaran sobre los usuarios del grupo.

Speed Limits: Dentro de este submenú podemos configurar el límite de velocidad de descarga y carga limitado por grupo. Una opción interesante si necesitas establecer un límite.

IP Filter: Dentro de este submenú podemos configurar que direcciones IP tienen acceso concedido o denegado por grupo.

Y estas serían todas las opciones más importantes del menú superior, donde podemos ver que tenemos acceso a las opciones más importantes de FileZilla Server. En cualquier momento podrás modificar diferentes apartados para tener la aplicación lista para utilizar y adaptada a lo que necesitas.

Accesos directos

Debajo de las opciones anteriormente vistas, tenemos una serie de iconos con accesos directos. Empezando de izquierda a derecha vamos a ver para que es cada opción:

1. Símbolo de un rayo, nos sirve para conectar o desconectar el servidor al que estamos conectados. Es la misma opción que tenemos en el menú "File".

2. Símbolo de un candado, nos sirve para bloquear el servidor y no aceptar nuevas conexiones. Es la misma opción que tenemos en el menú "Server, Lock".

3. Símbolo de una rueda, nos sirve para acceder a las opciones de FileZilla Server, donde tenemos las mismas opciones que vimos anteriormente en el menú "Edit, Settings".

4. Símbolo de una cara dibujada, nos sirve para acceder a las opciones de usuario. Es la misma opción que tenemos en el menú anteriormente visto en "Edit, Users".

5. Símbolo de dos caras dibujadas, nos sirve para acceder a las opciones de grupos. Es la misma opción que tenemos en el menú anteriormente visto en "Edit, Groups".

6. Símbolo de un interrogante, nos sirve para acceder a "About", donde podemos ver la versión del servidor. Es la misma opción que tenemos en el menú superior con el símbolo también de interrogante.

7. La séptima opción y octava opción, nos permite seleccionar cómo queremos ver las rutas de los archivos, es decir, nos da la opción de verlos de la siguiente forma:

/C/redeszone/

C:redeszone

8. La novena y última opción nos permite elegir cómo queremos ver la información de las conexiones, y para ello tenemos las tres siguientes opciones:

Sort by Userid: Mostrar por el id de usuario.

Sort by Account: Mostrar por la cuenta de usuario.

Sort by IP: Mostrar por la IP del usuario.

Ventanas

Lo último que nos queda por ver en FileZilla Server es la distribución de las ventanas. Para ello se dividen en dos ventanas principales, la primera nos muestra información sobre el servidor, y la segunda ventana, abajo del todo, nos muestra los usuarios que hay conectados y su información. Todo esto lo verás sin problemas una vez ejecutas el programa.

Como ves en la imagen de arriba, esa información la encontrarás simplemente con visualizar la pantalla principal. Podrás ver en todo momento los usuarios conectados, los bytes recibidos o enviados, así como las diferentes opciones y secciones en la parte de arriba. Es un programa sencillo, pero a la vez cuenta con todo lo necesario para su propósito. Esto hace de FileZilla Server una opción realmente interesante para Windows.

Modos de conexión

Filezilla nos proporciona dos modos diferentes para conectarnos al servidor, los cuales cuentan con sus propias características. Estos son los siguientes:

Modo pasivo: Se realiza mediante una conexión que envía comandos de tipo PASV desde un cliente sobre los canales de comunicación. En estos es donde encontramos las respuestas del servidor FTP, que indica al cliente cuál es el puerto que debe utilizar para realizar la conexión. Este debe ser siempre mayor a 1024 e inferior a 65535. Una vez indicado, el cliente establece la conexión por el puerto que estableció el servidor. Una vez la conexión está en curso, los clientes deben enviar de nuevo los comandos PASV que recibe el servidor FTP, el cual realizará la apertura de un nuevo puerto que estará a disposición de la información y que esta pueda ser recibida. Se recomienda utilizar este método cuando existen conexiones bloqueadas a nivel de firewall o con transferencias fallidas de archivos.

Modo activo: Es el modo clásico para conectar un cliente FTP. Para esto se utiliza el puerto 20 para realizar la apertura del canal de comunicación de datos en el servidor, acto seguido, el cliente utiliza un puerto superior a 1024 para establecer la conexión. En este caso, la comunicación está basada en los comandos de control PORT, que permiten la transferencia de la información entre los hosts en el puerto establecido previamente. Pero, que el modo pasivo exista, es por culpa del activo, ya que no puede solucionar bloqueos de firewall. En todo caso, si con esta conexión todo funciona correctamente, lo más recomendable es seguir dándole uso.

Métodos de transferencia

Para realizar las transferencias de archivos en estos servidores, se puede hacer de dos formas. Lo cual es necesario porque no todos los archivos aceptan la misma forma de envío. De enviarlos con el formato inadecuado, puede llevar a errores de transferencia y corrupción.

Binaria: Se utiliza para archivos .exe, .bin, imágenes, video, audio, texto y documentos.

ASCII: Se recomienda cuando se utilizan archivos con caracteres imprimibles.

Alternativas a Filezilla

Filezilla es uno de los servicios más conocidos para transferencias FTP. Pero puede darse el caso de que este no cumpla con lo que exigimos de una herramienta de este estilo. Por lo cual, vamos a ver algunas alternativas, las cuales se pueden adaptar mejor a algunas circunstancias.

CoffeCup Free: Se trata de una herramienta caracterizada por ser muy sencilla y con facilidad de uso. Esto puede ser de gran ayuda para principiantes, pero también para los administradores más profesionales, ya que puede ayudar a ahorrar tiempo y costes. Cuenta con las funciones básicas para estas herramientas, siendo compatible con diferentes perfiles de servidor. Es compatible con Windows y se puede utilizar de forma gratuita.

Cyberduck: Aquí estamos ante un servicio que destaca mucho por su rapidez y el uso de una interfaz atractiva, muy organizada y sencilla. Su conectividad es una de sus mejores características, ya que es posible gestionar las conexiones mediando Bonjour y KeyChain, y permite realizar configuraciones de los documentos de Google Docs. De nuevo, nos encontramos ante una herramienta gratuita.

WinSCP: Es el sistema más versátil de toda la lista, siendo compatible con FTP, SFTP y SCP con código abierto. Entre todas sus características, se puede destacar su función de Comandos, donde agrupa funciones para la comparación de directorios y búsquedas de archivos.

Home FTP Server: Es la herramienta más recomendada para entornos domésticos, ya que no es necesaria ningún tipo de configuración muy avanzada. Su uso resulta sencillo e intuitivo, por lo cual es accesible para todo tipo de usuarios. Entre otras cosas, nos permite crear directorios virtuales y realizar monitorización de la actividad en tiempo real.

Core FTP: De nuevo nos encontramos ante un sistema muy rápido y seguro, ya que cuenta con funciones SFTP (SSH), IDN, SSL y TLS. Su característica más destacada, es la posibilidad de integrarlo con el navegador, junto con la facilidad en el manejo de los archivos.

Wise-FTP: Se trata de una herramienta de pago, pero nos ofrece una prueba gratuita de 30 días. Este soporta los protocolos FTP, SFTP, FTPS o FTPES, permitiendo la conexión con cualquier servidor FTP. Por lo cual estamos ante un sistema muy versátil.

Conclusiones

Como habéis podido ver estamos ante un servidor FTP y FTPES muy completo, pero a la vez muy sencillo de manejar. Gracias a la sencillez de sus opciones y menús, no tendremos problemas en realizar la puesta en marcha de este servidor en unos pocos minutos. Este servidor es ideal para alguien que busque algo sencillo y rápido de configurar, sin tener que complicarse con muchos menús y opciones demasiado avanzadas. Podrás instalarlo en tu sistema Windows en sus diferentes versiones.

Si necesitas pasar archivos y usar un servidor FTP que además sea gratuito y de código abierto, sin duda con FileZilla tienes una buena opción. Aunque lo puedes instalar en Windows, también es posible utilizarlo en otros sistemas operativos como Linux. Es muy seguro y el hecho de que sea tan popular hace que esté siempre actualizado, por lo que no vas a tener problemas de seguridad que puedan poner en riesgo tus archivos.

# data[].attributes.attachment_link.title
FileZilla Server: Tutorial para configurar un servidor FTP y FTPES

# data[].attributes.attachment_link.description
Manual de instalación, configuración y uso de FileZilla Server, un servidor FTP y FTPES gratuito, compatible con sistemas operativos Windows.

# data[].attributes.attachment_link.readable_text
1.- INTRODUCCIÓN A VSFTPD

Vsftpd ( Very Secure FTP D aemon) es un equipamiento lógico utilizado para implementar servidores de archivos a través del protocolo FTP en sistemas Linux.

Un servidor FTP es un programa que atiende y procesa las conexiones de los clientes FTP y puede acceder al sistema de ficheros del equipo donde está instalado permitiendo la subida y bajada de estos.

FTP es un protocolo de la capa de aplicación diseñado para ofrecer un servicio estándar de transferencia de ficheros entre sistemas conectados a través de redes TCP/IP. El protocolo está descrito en la RFC 959.

Vsftpd se distingue principalmente porque sus valores predeterminados son muy seguros y por su sencillez en la configuración, comparado con otras alternativas como Pure-ftpd, ProFTPD y Wu-ftpd también para sistemas Linux.

También existen otros tipos de servidores para plataformas Linux como, el servidor FTP del IIS, Filezilla Server o Serv-U.

Actualmente se presume que vsftpd podría ser quizá el servidor FTP más seguro del mundo.

2.- INSTALACIÓN DE VSFTP
apt update && apt upgrade apt install vsftpd
Se crea el usuario ftp dentro del fichero /etc/passwd, y el grupo ftp en /etc/group. Para comprobar que el servidor se ha iniciado:
ps -ef | grep vsftpd nmap localhost // a mí personalmente me gusta esta opción más, pero hay que instalar nmap (apt install nmap)
3.- INICIAR, DETENER Y REINICIAR EL SERVICIO VSFTPD

Iniciar por primera vez el servicio vsftpd:
service vsftpd start
o bien
/etc/init.d/vsftpd start
Reiniciar el servicio vsftpd o bien hacer que los cambios hechos a la configuración surtan efecto:
service vsftpd restart
o bien
/etc/init.d/vsftpd restart
Detener el servicio vsftpd:
service vsftpd stop
o bien
/etc/init.d/vsftpd stop
Estado del servicio vsftpd:
service vsftpd status
o bien
/etc/init.d/vsftpd status
4.- ARCHIVOS DE CONFIGURACIÓN

Archivos y directorios que se crean en el sistema:

Propiedad de root y cuyo grupo es ftp, donde se alojarán los archivos para usuarios anónimos (accesos anónimos).

Archivo de configuración de VSFTPD. Está muy bien explicado todos los parámetros, siempre que controlemos el inglés.
Contiene la lista de los usuarios locales a enjaular.
Este archivo no se instala, por lo cual hay que crearlo antes de comenzar a trabajar con la configuración.
touch /etc/vsftpd.chroot_list Contiene la lista de los usuarios locales que pueden acceder al servidor.
Este archivo no se instala, por lo cual hay que crearlo antes de comenzar a trabajar con la configuración.
touch /etc/vsftpd.user_list
4.1.- ARCHIVO /ETC/VSFTPD.CONF - OPCIONES POR DEFECTO

Las siguientes opciones son las que vienen por defecto en el fichero de configuración vsftpd.conf, cabe destacar que hay muchas más pero como he comentado estas son las que vienen por defecto.

NOTA IMPORTANTE: ANTES DE EDITAR EL FICHERO REALIZAR UNA COPIA DE SEGURIDAD DEL MISMO
cp /etc/vsftpd.conf /etc/vsftpd.conf.backup
A continuación, analizaremos las opciones a modificar o añadir según se requiera para necesidades particulares.
Cabe destacar que las líneas que comiencen por # son líneas comentadas y por lo tanto no se tendrán en cuenta.

El archivo tiene la estructura: directiva=valor

directiva: propiedad u opción que se configura.

valor: valor que se le asigna a la directiva.

No debe haber espacios antes ni después del =

Valores: boolean (YES, NO), números, cadenas.

El archivo está dividido en diferentes secciones.

listen=YES

Si ponemos a YES es para que vsftpd se inicie con el sistema.

listen_ipv6=YES

Esta opción es para escuchar en un socket IPv6 en lugar de uno IPv4.

anonymous_enable=YES

Se utiliza para definir si se permitirán los accesos anónimos al servidor. Establezca como valor YES o NO de acuerdo a lo que se requiera.

Los usuarios anónimos acceden por defecto al directorio /srv/ftp

local_enable=YES

Establece si se van a permitir los accesos autenticados de los usuarios locales del sistema. Establezca como valor YES o NO de acuerdo a lo que se requiera.

write_enable=YES

Establece si se permite el mandato write (escritura) en el servidor, y no sólo descargar archivos, es decir, no se pueden subir archivos al servidor. Establezca como valor YES o NO de acuerdo a lo que se requiera.

local_umask = 022

Esta máscara hace que cada vez que subas un archivo, sus permisos sean 755. Es lo más típico en servidores FTP.

anon_upload_enable=YES

Específica si los usuarios anónimos tendrán permitido subir contenido al servidor. Por lo general no es una función deseada, por lo que se acostumbra desactivar ésta.

anon_mkdir_write_enable=YES

Específica si los usuarios anónimos tendrán permitido crear directorios en el servidor. Al igual que la anterior, por lo general no es una función deseada, por lo que se acostumbra desactivar ésta.

Mensajes de bienvenida al servidor

Las siguientes opciones van de la mano.

Esta opción es para activar los mensajes de bienvenida al servidor FTP que se le dan a los usuarios que se conectan.

ftpd_banner=Welcome to blah FTP service

Sirve para establecer el banderín de bienvenida que será mostrado cada vez que un usuario acceda al servidor. Puede establecerse cualquier frase breve que considere conveniente, pero sin signos de puntuación. Esta opción viene incluida en la configuración predeterminada.
ftpd_banner=Bienvenido al servidor FTP de Los Teatinos banned_email_file=/etc/vsftpd.banned_emails
use_localtime=YES

Registro de actividad
xferlog_enable=YES xferlog_file=/var/log/vsftpd.log
Ubicación del fichero
xferlog_std_format=YES
connect_from_port_20=YES

chown_uploads=YES

chown_username=whoever

idle_session_timeout=600

data_connection_timeout=120

nopriv_user=ftpsecure

async_abor_enable=YES

ascii_upload_enable=YES

ascii_download_enable=YES

deny_email_enable=YES

Acceso a usuarios locales
local_enable=YES // esta opción fue vista ya, no repetir línea de código chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list
Estas 4 opciones vienen de la mano.

De modo predeterminado los usuarios del sistema que se autentiquen tendrán acceso a otros directorios del sistema fuera de su directorio personal puesto que la primera directiva está a YES, local_enable=YES

Si se desea limitar a los usuarios a sólo poder utilizar su propio directorio personal, puede hacerse fácilmente con la opción chroot_local_user que habilitará las opciones chroot_list_enable y chroot_list_file, para establecer el archivo con la lista de usuarios locales que se van a enjaular.
chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list
IMPORTANTE: Con lo anterior cada vez que un usuario local se autentique en el servidor FTP, sólo tendrá acceso a su propio directorio personal y lo que éste contenga. Por favor recuerde crear el archivo /etc/vsftpd.chroot_list debido a que de otro modo será imposible que funcione correctamente el servicio vsftpd.

ls_recurse_enable=YES

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=vsftpd

rsa_cert_file=/etc/ssl/private/vsftpd.pem

4.2.- ARCHIVO /ETC/VSFTPD.CONF - OPCIONES ADICIONALES

NOTA IMPORTANTE: ANTES DE TOCAR EL FICHERO REALIZAR UNA COPIA DE SEGURIDAD
cp /etc/vsftpd.conf /etc/vsftpd.conf.backup
Las siguientes opciones ya no vienen por defecto incluidas en el archivo de configuración vsftpd.conf, por lo tanto hay, que crearlas. Es aconsejable añadirlas al final del fichero de configuración para tener un fichero más nítido y mejor controlado.

pasv_min_port y pasv_max_port

Permiten establecer el rango arbitrario de puertos utilizados para las conexiones pasivas. Puede elegirse cualquier rango de puertos entre 1024 y 65535, mismo que deberá ser habilitado en el muro cortafuegos del servidor. En el siguiente ejemplo se establece el rango de puertos para conexiones pasivas de 30300 a 30309:
pasv_min_port=30300 pasv_max_port=30309
Control del ancho de banda.
anon_max_rate
Se utiliza para limitar la tasa de transferencia, en bytes por segundo, para los usuarios anónimos, algo sumamente útil en servidores FTP de acceso público. En el siguiente ejemplo se limita la tasa de transferencia a 500 Kb por segundo para los usuarios anónimos:
anon_max_rate=524288 local_max_rate
Hace lo mismo que anon_max_rate, pero aplica para usuarios locales del servidor. En el siguiente ejemplo se limita la tasa de transferencia a 1 MB por segundo para los usuarios locales:
local_max_rate=1048576 max_clients
Establece el número máximo de clientes que podrán acceder simultáneamente hacia el servidor FTP. En el siguiente ejemplo se limitará el acceso a 20 clientes simultáneos.
max_clients=20 max_per_ip
Establece el número máximo de conexiones que se pueden realizar desde una misma dirección IP. Tome en cuenta que algunas redes acceden a través de un servidor intermediario (Proxy) o puerta de enlace y debido a ésto podrían quedar bloqueados innecesariamente algunos accesos. En el siguiente ejemplo se limita el número de conexiones por IP simultáneas a un máximo de 10.
max_per_ip=10
Subida de archivos para usuarios anónimos.
anon_upload_enable=YES
Mensajes de bienvenida personalizados para los diferentes
usuarios.message_file=.mensaje
Tiempos de conexión:
accept_timeout=60 data_connection_timeout=300 idle_session_timeout=300
Añada éstas al final del archivo de configuración.

5.- FICHEROS DE LOG

Por defecto es /var/log/vsftpd.log
Muy útil cuando tenemos errores y no se levanta el vsftpd
6.- ACCESOS AL SERVIDOR

VSFTPD permite 3 tipos de conexión al servidor.

6.1.- ACCESOS ANÓNIMOS

Si se activa el acceso anónimo el directorio por defecto se encuentra en:
/srv/ftp Para actívalo hay que ir a /etc/vsftpd.conf
anonymous_enable=YES

Para acceder como usuario anónimo al servidor hay que poner:

Usuario: anonymous, ftp, o dejarlo en blanco.

Constraseña: en blanco.

Por defecto está configurado para que los usuarios anónimos sólo puedan descargarse ficheros de ese directorio. Además el usuario anónimo se encuentra "enjaulado", es decir, no pueden salir del directorio por defecto /srv/ftp.

Como ejemplos de servidores anónimos tenemos:

Si queremos permitir que los usuarios anónimos puedan subir archivos al servidor tendremos que tener en cuenta que:

El usuario ftp no debe ser propietario del directorio dónde se suban los ficheros.

El usuario ftp no debe ser miembro del grupo propietario del directorio dónde se suban los ficheros.

El directorio anónimo debe tener los permisos de escritura correspondientes para OTROS.

# En Debian el directorio raíz por defecto del servidor FTP, está situado en: # Y dispone de los siguientes permisos:
drwxr-xr-x 2 root ftp 4096 ene 25 03:45 ftp

anonymous_enable=YES // recordar habilitar acceso anónimo
# Si se desea configurar un directorio raíz diferente para el servidor anónimo se usa:
anon_root=/ directorio
# Por lo tanto si queremos crear un directorio anónimo pa- ra escritura el TRUCO está en: # crear una carpeta por ejemplo llamada pub dentro de /srv/ftp porque si no saldrá el error 500. # Comprobar que propietario y grupo esté root por ejemplo # Y que tenga permisos de RWX en otros para esa carpeta. # No es necesario modificar el anon_root ya que por defec- to está puesto a /srv/ftp # Si queremos que los ficheros que subamos tengan unos permisos por defecto # deberemos utilizar la opcion chown_upload_mode # Por defecto está puesta a: -rw (0600)
chown_upload_mode=0666

Si tras realizar esto nos devuelve el error 500, consultar el punto 8. ERRORES COMUNES EN VSFTPS.

6.2.- USUARIOS LOCALES

Hay que tener en cuenta que los usuarios locales son todos lo que se encuentran en el fichero

/etc/passwd con el UID>=1000.

Hay dos posibles opciones de configuración:

Que no se le "enjaule" en su directorio home, es decir, puede acceder al resto del árbol de directorios.

Con la directiva local_enable=YES ya conseguimos el cometido.

Que se le "enjaule" en su directorio home, es decir, no tiene disponible el resto de sistema de archivos. Para ello tienen que estar activas la siguiente 4 directivas:
local_enable=YES chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list
La opción chroot_local_user que habilitará las opciones chroot_list_enable y chroot_list_file, para establecer el archivo con la lista de usuarios locales que se van a enjaular.

IMPORTANTE: Con lo anterior cada vez que un usuario local se autentique en el servidor FTP, sólo tendrá acceso a su propio directorio personal y lo que éste contenga. Recuerda crear el archivo /etc/vsftpd.chroot_list, el cual no viene creado por defecto, debido a que de otro modo será imposible que funcione correctamente el servicio vsftpd.

--------- PRÓXIMAMENTE ------

Para ampliar más acerca de este apartado leer, ENJAULAR A USUARIOS LOCALES EN VSFTPD

------------------------------------

6.3.- USUARIOS VIRTUALES

Es posible crear cuentas de usuarios virtuales que no existan como usuarios locales del sistema operativo, y por tanto no se nos llene el home con usuarios.

Las cuentas de usuario se almacenan en ficheros, bases de datos (MySQL, Berkeley) o servicios de directorio como LDAP.

Las cuentas virtuales se mapean en un usuario local del sistema.

7.- CONFIGURACIÓN DE UN SERVIDOR SFTP.

Previante hay que instalar el servicio ssh en el servidor.
apt install ssh
8.- ERRORES COMUNES EN VSFTPD

8.1.- 500 OOPS: vsftpd: refusing to run with writable root inside chroot()

Este error se da porque vsftpd no permite que los usuarios puedan escribir en su carpeta raíz. Hay 2 posibles soluciones:

Una solución es quitarle los permisos de escritura a esa carpeta. Esto hará que el usuario no pueda hacer nada en su propia carpeta, así que lo mejor es crearle otra dentro con permisos normales para que pueda utilizarla.
sudo chmod 555 /home/jesus/ sudo mkdir /home/jesus/ftp/ sudo chown jesus:ftp /home/jesus/ftp/
Reiniciar el servicio y funcionará.

Con todo esto ya deberías poder acceder al servidor FTP con el usuario jesus del sistema sin ningún problema.

Como comentamos anteriormente esto ocurre cuando el directorio del usuario donde se hace el chroot tiene permisos de escritura, pero no se establece en el archivo de configuración que se puede escribir en el directorio.

Por tanto, hay que agregar la siguiente línea en el archivo /etc/vsftpd.conf
allow_writeable_chroot=YES

# data[].attributes.attachment_link.description
Manual de instalación de un servidor vsftpd. Aprende la directivas básicas de instalación de una forma sencilla.

# data[].attributes.attachment_link.title
Configurar Filezilla Server 1.2.0 (Nueva version)

# data[].attributes.attachment_link.title
Instalación VSFTPD y cómo enjaular usuarios