La transferencia de archivos de un sistema a otro es algo que debe hacerse de forma regular. En una red local, a menudo se logra utilizando recursos compartidos de red, pero entre redes, cuando la transferencia se realiza a través de Internet, normalmente usamos algún tipo de protocolo de transferencia de archivos. Muchos protocolos diferentes han visto la luz y cada uno de los sucesivos aborda una o varias deficiencias de sus antepasados.
Hoy, estamos echando un vistazo al software de servidor SFTP. ¿Por qué SFTP, podría preguntar? Bueno, sobre todo por cuestiones de seguridad. SFTP encapsula una transferencia de archivos dentro de una conexión SSH segura, lo que lo hace ideal para su uso en redes públicas, como Internet.
Antes de echar un vistazo a los servidores SFTP reales, comenzaremos discutiendo los diversos protocolos de transferencia de archivos disponibles en la actualidad y en qué se diferencian. A continuación, presentaremos el mejor software de servidor SFTP para Windows, incluido un par de opciones portátiles. Finalmente, veremos lo que está disponible en Linux. Como verá, casi todos los sistemas Linux vienen con un servidor SFTP integrado.
Acerca de los protocolos de transferencia de archivos
FTP (que significa Protocolo de transferencia de archivos, qué originalidad) es el abuelo de todos los protocolos de transferencia de archivos. Fue inventado a principios de los 70 como una de las principales formas de transferir archivos entre sistemas. Se ha vuelto tan común que hoy en día, la mayoría de los sistemas operativos, incluidos Windows, Mac OS y Linux, tienen algún tipo de cliente FTP. Sin embargo, FTP es un protocolo no cifrado. Originalmente no importaba mucho, ya que las redes públicas no existían, pero es menos que ideal para su uso en Internet, especialmente si se considera que no solo los archivos transferidos, sino también la credencial de inicio de sesión se envían a través de la red sin cifrar. Cualquiera que intercepte el tráfico podrá capturar nombres de usuario y contraseñas. Por eso se inventaron protocolos seguros como SFTP y FTPS.
Aunque, a primera vista, puede parecer que SFTP y FTPS varían solo por la ubicación de la "S" dentro del acrónimo, son completamente diferentes en su funcionamiento. Ambos fueron creados para agregar seguridad a las transferencias de archivos FTP, pero la similitud termina ahí. Veamos cómo operan.
FTPS, que significa File Transfer Protocol Secure, es una versión segura del protocolo FTP que agrega una capa de cifrado utilizando los protocolos SSL (Secure Sockets Layer) o TLS (Transport Layer Security). En realidad, no es más que el protocolo FTP que se ha mejorado para permitir la negociación del cifrado de datos y su funcionamiento es similar al de HTTPS para sitios web. El protocolo se introdujo a mediados de los 90, poco después de que Netscape lanzara su extensión Secure Sockets Layer y ahora se usa ampliamente. Posteriormente se mejoró para permitir TLS además del cifrado SSL, lo que proporciona una seguridad aún mejor.
SFTP, que significa Protocolo seguro de transferencia de archivos (¿nota la sutil diferencia?), Es otra forma segura de transferir archivos de forma cifrada, pero no se basa en el protocolo FTP. En cambio, se basa en Secure SHell o SSH. De hecho, SFTP es una extensión del protocolo SSH para incluir una funcionalidad de transferencia de archivos similar a FTP y que admite comandos similares a FTP. Como tal, el nivel de seguridad de una transferencia de archivos SFTP es el mismo que el de una sesión SSH.
Es importante no confundir el Protocolo seguro de transferencia de archivos y el Protocolo simple de transferencia de archivos, ambos denominados SFTP. Este último es un protocolo que ya no se utiliza y que se desarrolló para ser un compromiso entre el protocolo TFTP elemental y el protocolo FTP con todas las funciones.
Nuestra descripción de SFTP puede recordarle otro protocolo similar llamado SCP o Secure Copy. SCP es otro protocolo de transferencia de archivos que opera dentro de una conexión SSH. Sin embargo, aquí es donde termina la similitud, ya que SCP solo proporciona transferencia de archivos, pero no tiene ninguna de las capacidades avanzadas de administración y navegación de archivos del protocolo SFTP.
Los mejores servidores SFTP para Windows
Como hemos visto, SFTP es más similar a SSH que a FTP. Por esa razón, no muchos servidores FTP incluyen la capacidad SFTP, mientras que muchos servidores SSH sí. Hemos reunido algunos de los mejores servidores SFTP que pudimos encontrar. Echemos un vistazo a sus principales características.
1. Servidor SolarWinds SFTP / SCP (DESCARGA GRATUITA)
Es posible que ya conozca SolarWinds . La compañía fabrica algunos de los mejores software de administración y monitoreo de redes. También es famoso por crear varias utilidades de software gratuitas. Entre ellos se incluye nuestra elección número uno, el servidor SFTP / SCP gratuito de SolarWinds .
Como su nombre lo indica, el servidor manejará SFTP y SCP, dos protocolos de transferencia de archivos basados en SSH. Al ejecutarse como un servicio de Windows, operar el servidor debería ser una tarea fácil para cualquier administrador del sistema. Y si eres nuevo en esto, su sencilla interfaz de usuario te hará sentir cómodo muy rápidamente.
El servidor SFTP / SCP gratuito de SolarWinds no utiliza cuentas del sistema para la autenticación de usuarios. En su lugar, utiliza usuarios virtuales que usted crea dentro de la aplicación con el fin de transferir archivos. Estos usuarios virtuales ofrecen mayor seguridad. Si, por ejemplo, una cuenta se vio comprometida, no se podría usar para iniciar sesión en el sistema directamente. Otra característica que puede mejorar la seguridad del servidor es que se puede configurar para que solo permita conexiones entrantes desde rangos o direcciones IP específicas.
El servidor SolarWinds Free SFTP / SCP se puede utilizar para transferir de forma segura archivos de hasta 4 GB de tamaño. También puede manejar transferencias simultáneas desde múltiples dispositivos. Se descarga como un archivo zip que se extrae en un instalador MSI de Windows. Una vez instalado, la configuración es lo más simple posible. Simplemente inicie su aplicación de panel de control y especifique algunas opciones, como protocolos permitidos y opciones de transferencia.
2. FreeFTPd
Un primo cercano de FreeSSHd , FreeFTPd es un servidor FTP con todas las funciones para Windows. Es uno de los pocos servidores que admitirá FTP y también SFTP y FTPS, gracias a su ascendencia SSH. Como su nombre lo indica, este es un servidor FTP gratuito. Afirma ejecutarse en cualquier versión de Windows desde NT 4.0 y la herramienta admite la creación de usuarios locales, en lugar de utilizar cuentas de dominio de Windows.
FreeFTPd se puede configurar durante la instalación para que se ejecute según sea necesario como una aplicación o para que se ejecute como un servicio del sistema. Ejecutarlo como un servicio significa que siempre estará disponible para sus usuarios de SFTP. Tenga en cuenta que una vulnerabilidad descubierta en la versión 1.0.11 del producto. Sin embargo, se corrigió rápidamente en la versión 1.0.12. Asegúrese de que la versión que instale sea al menos la 1.0.12. El último que puede descargar del sitio web del desarrollador es 10.0.13.
3. ¡Servidor Syncplify.me!
¡El servidor Syncplify.me! , un servidor SFTP y FTPS con todas las funciones de Syncplify.me , es realmente un servidor con esteroides. Hará mucho más que transferir archivos y fue creado pensando en la seguridad. Una de sus características principales, llamada Syncplify.me Protector ™, utiliza inteligencia artificial para identificar automáticamente los ataques. Incluso los desconocidos.
¡El servidor Syncplify.me! se puede instalar en un modo de alta disponibilidad donde dos servidores actuarán como uno y proporcionarán conmutación por error automática, eliminando el tiempo de inactividad. Cuenta con varias opciones de configuración avanzadas y se puede expandir usando scripts en JavaScript, C ++, Pascal o Basic (sí, Pascal o Basic, esto no es un error tipográfico) para automatizar la gestión de documentos y el flujo de trabajo.
Este poderoso servidor de transferencia de archivos se ejecutará en Windows Server 2008 y versiones posteriores, tanto en versiones de 32 como de 64 bits. Aunque se trata de un software de pago, hay una edición gratuita / de evaluación que tiene todas las características de la edición Ultimate. Sin embargo, solo aceptará una única conexión y no se puede utilizar en un entorno de producción.
4. Servidor Bitvise SSH / SFTP
Puede que conozcas Bitvise . La empresa se especializa en software de acceso remoto seguro para Windows. Algunos de sus productos más conocidos son Bitvise SSH Server y SSH Client . Dado que SFTP es solo una extensión de SSH, su servidor SSH también admitirá SFTP. Se rumorea que el servidor SSH de Bitvise es uno de los más rápidos disponibles. Los archivos se transferirán tan rápido como lo permitan el cliente y la conexión de red. Además, se admite un número ilimitado de conexiones simultáneas. La única limitación real que encontrará al usarlo será la del hardware en el que se ejecuta.
En cuanto a seguridad, Bitvise SSH Server no deja nada que desear, ya que utiliza Crypto ++ 5.3, una de las mejores bibliotecas de cifrado, para proteger las conexiones. El servidor también admite cuentas virtuales para garantizar que las cuentas de su sistema nunca se expongan ni se vean comprometidas. El único inconveniente de este producto es que no es gratuito. Es para uso personal y no comercial, pero cualquier otro uso requiere la compra de una licencia después de un período de evaluación de treinta días. Sin embargo, a menos de $ 100 dólares por servidor, el precio es más que razonable. La compañía también ofrece licencias de sitio y licencias limitadas en todo el mundo para organizaciones más grandes.
5. Servidor múltiple SYSAX
No es de extrañar que SYSAX Multi Server sea compatible con varios protocolos. Permitirá conexiones usando SFTP y FTPS, pero también manejará transferencias de archivos basadas en FTP y HTTPS. Y para hacerlo aún mejor, también es un servidor telnet y SSH. El servidor admite el uso de cuentas de Windows y cuentas virtuales creadas localmente, lo que le brinda lo mejor de ambos mundos. Es fácil de administrar y configurar, gracias a su interfaz basada en web fácil de usar.
El servidor está disponible en varias versiones. La edición Personal es gratuita, pero está restringida a una conexión a la vez y no realizará transferencias de archivos HTTPS. También está restringido para uso personal y no comercial. También hay ediciones Standard , Professional y Enterprise , cada una de las cuales admite cada vez más funciones a precios que oscilan entre $ 197 y $ 697.
6. Servidor FTP XLight
El servidor FTP de Xlight es un servidor FTP, SFTP y FTPS simple de Windows. Es un software poderoso con poca memoria y uso de CPU. Diseñado para un alto rendimiento, puede manejar fácilmente miles de conexiones FTP simultáneas. El servidor admite usuarios de Active Directory, usuarios de LDAP o usuarios locales, lo que lo convierte en una excelente opción en cualquier tipo de situación.
El servidor FTP de Xlight tiene muchas características útiles e incluye la disponibilidad de una edición gratuita para uso personal. Está limitado a 5 conexiones simultáneas, mientras que la edición estándar a $ 40 permite 50 y la edición profesional a $ 130 es ilimitada. Tenga en cuenta que se requiere una licencia adicional para SSH y, por lo tanto, SFTP. El software se ejecutará en Windows 2000, XP, Vista, 7, 10, 2003, 2008 y 2012.
Algunos servidores SFTP portátiles
Las siguientes entradas de nuestra lista son interesantes principalmente porque son soluciones portátiles. Son soluciones que no requieren instalación en la computadora donde se ejecutan. Pueden resultar muy útiles para situaciones ad-hoc en las que necesita rápidamente un servidor SFTP. Puede llevarlos con usted en una unidad flash USB y siempre tener uno listo para usar simplemente copiándolo en su computadora.
1. Syncplify.me Micro SFTP Server
Syncplify.me , que nos trajo su servidor SFTP y FTPS con todas las funciones que se revisaron anteriormente, también ofrece el servidor Micro SFTP para Windows. Es un servidor SFTP autónomo y completamente portátil que se puede ejecutar desde una memoria USB sin necesidad de instalación. Y a diferencia de su hermano mayor, Syncplify.me SFTP y FTPS Server , el software Micro SFTP Server es absolutamente gratuito y se puede utilizar en cualquier situación, incluidos usos comerciales o de producción.
Por supuesto, el software tiene algunas limitaciones. Para empezar, solo admite un perfil de usuario, una carpeta raíz y conexiones entrantes de un cliente a la vez. Por esa razón, se usa más comúnmente como una plataforma de prueba para el software de cliente SFTP o para probar las funciones de transferencia de archivos en el software que como un verdadero servidor SFTP. Sin embargo, a pesar de sus limitaciones, es posible que sea todo lo que necesita. Otro uso típico del software es como servidor de transferencia de archivos seguro personal para una red doméstica.
2. Servidor Core Mini SFTP
Al igual que la selección anterior, el Core Mini FTP Server es un servidor FTP y SFTP gratuito que no requiere instalación. Simplemente vaya a la página web del servidor FTP principal para descargarlo. Una vez que haya descargado el archivo ejecutable que está disponible en versiones de 23 o 64 bits y tiene menos de 2 Mb de tamaño, simplemente ejecútelo. Deberá especificar el nombre de usuario y la contraseña de FTP que se utilizarán, así como el puerto y el directorio raíz, y estará listo para comenzar. Difícilmente podríamos pensar en una herramienta más simple.
Sin embargo, tiene algunos inconvenientes. Por ejemplo, el servidor se ejecutará con su cuenta de usuario y tendrá acceso a todos sus archivos. Asegúrese de especificar un directorio raíz donde el daño por parte de los usuarios tenga poca o ninguna consecuencia. Aparte de eso, el Core Mini FTP Server es un gran servidor pequeño que es fácil de usar, aunque algo limitado.
Los mejores servidores SFTP para Linux
Linux es un sistema operativo popular para servidores, por lo que no sorprende que los usuarios quieran ejecutar un servidor SFTP en esa plataforma. Afortunadamente, hay muchas opciones disponibles. De hecho, nuestra tercera selección a continuación probablemente ya esté presente en la mayoría de las instalaciones de Linux.
1. ProFTPd
Está claro, cuando mira su archivo de configuración, que los desarrolladores de ProFTPd eran grandes admiradores del servidor web Apache. El formato del archivo de configuración es casi idéntico al de Apache. Y al igual que Apache, utiliza módulos para proporcionar funcionalidad adicional. Y, por supuesto, hay un módulo que se puede agregar al servidor FTP básico para agregar capacidades SFTP.
Para aliviar la molestia de configurar el servidor, el sitio web de ProFTPd tiene varios archivos de configuración de muestra. Eso lo ayudará a comenzar rápidamente. Además de un archivo de configuración básica, hay uno para FTP anónimo, dos para usar hosts virtuales y uno que usa autenticación de usuario MySQL. El software se puede descargar como tarball desde el sitio web del desarrollador. Alternativamente, muchas distribuciones lo incluyen como parte de sus paquetes opcionales. Búscalo en tu administrador de paquetes. Lo más probable es que esté ahí.
2. PureFTPD
Otro gran servidor FTP y SFTP de código abierto, PureFTPD no solo funciona en Linux sino también en la mayoría de los sistemas operativos similares a Unix, como BSD o Solaris. El objetivo del proyecto es proporcionar un servidor FTP compatible con los estándares. Todos los mensajes se han traducido a varios idiomas, lo que la convierte en una opción ideal para entornos multilingües.
PureFTPD es gratuito y no tiene absolutamente ninguna limitación. Todas sus funciones están disponibles para cualquier usuario. Hablando de características, incluyen la capacidad del servidor para limitar el ancho de banda de las conexiones, ejecutar sesiones en un sistema de archivos virtual, establecer límites de carga o descarga, y varias características más excelentes. Los paquetes prediseñados están disponibles para varias distribuciones de Linux, incluidas Mandriva, Debian, Ubuntu y Slackware. También está disponible como código fuente que puede compilarse sin modificaciones y ejecutarse en cualquier otro sistema operativo compatible.
3. Otra opción: OpenSSH
SFTP se ejecuta sobre SSH y dado que OpenSSH está integrado en la mayoría, si no en todos, los sistemas Linux, SFTP también está listo para usarse. En un sistema Linux típico, la mayoría de los usuarios, siempre que tengan acceso SSH, deberían poder utilizar un cliente SFTP y conectarse al servidor. Eso les permitiría transferir archivos desde y hacia su directorio de inicio. Tenga en cuenta que el puerto 22, utilizado por SFTP, podría estar bloqueado de forma predeterminada. Es posible que deba investigar un poco para averiguar cómo abrirlo, pero, en esencia, eso es todo lo que necesita para un servidor SFTP básico. Sin embargo, si sus necesidades son algo más que una transferencia ocasional, le recomendamos encarecidamente que elija un software de servidor SFTP más potente.
En conclusión
Aunque FTP sigue siendo una forma muy popular de transferir archivos, su falta de seguridad dio lugar a SFTP, que aborda la mayoría de las preocupaciones de seguridad. Tenemos todas las razones para pensar que este protocolo mejorado se seguirá utilizando en los próximos años. Todo el software superior revisado aquí hará un trabajo excelente, pero no podemos evitar preferir nuestra elección número uno: el servidor SolarWinds SFTP / SCP. No solo es un producto excelente, sino que también proviene de una empresa que tiene una sólida reputación por proporcionar algunos de los mejores software de administración de red, incluidas algunas herramientas gratuitas increíbles.