Articulo de referencia

Protocolo de transferencia de archivos

El Protocolo de Transferencia de Archivos ( FTP ) es un protocolo de comunicación estándar utilizado para la transferencia de archivos informáticos desde un servidor a un client...

El Protocolo de Transferencia de Archivos ( FTP ) es un protocolo de comunicación estándar utilizado para la transferencia de archivos informáticos desde un servidor a un cliente a través de una red informática . FTP se basa en una arquitectura cliente-servidor que utiliza conexiones de control y de datos separadas entre el cliente y el servidor. [ 1 ] Los usuarios de FTP pueden autenticarse mediante un protocolo de inicio de sesión en texto plano , normalmente en forma de nombre de usuario y contraseña, pero pueden conectarse de forma anónima si el servidor está configurado para permitirlo. Para una transmisión segura que proteja el nombre de usuario y la contraseña, y cifre el contenido, FTP suele protegerse con SSL/TLS ( FTPS ) o se reemplaza por el Protocolo de Transferencia de Archivos SSH (SFTP).

Las primeras aplicaciones cliente FTP fueron programas de línea de comandos desarrollados antes de que los sistemas operativos tuvieran interfaces gráficas de usuario , y todavía se incluyen en la mayoría de los sistemas operativos Windows y tipo Unix . [ 2 ] [ 3 ] Desde entonces, se han desarrollado muchos clientes FTP dedicados y utilidades de automatización para computadoras de escritorio , servidores, dispositivos móviles y hardware, y FTP se ha incorporado a aplicaciones de productividad como editores HTML y administradores de archivos .

El navegador Google Chrome accede a un servidor FTP, mostrando ftp:// en la barra de direcciones.

Un cliente FTP solía estar integrado comúnmente en los navegadores web , donde los servidores de archivos se exploraban con el prefijo URI " ". En 2021, Google Chrome y Firefox , [ 4 ] [ 5 ]ftp:// dos importantes proveedores de navegadores web, dejaron de ofrecer soporte para FTP , debido a que fue reemplazado por los protocolos más seguros SFTP y FTPS ; aunque ninguno de los navegadores ha implementado los protocolos más recientes. [ 6 ] [ 7 ]

Historia de los servidores FTP

La especificación original del Protocolo de Transferencia de Archivos (FTP) fue escrita por Abhay Bhushan y publicada como RFC 114 el 16 de abril de 1971. Hasta 1980, FTP se ejecutaba en NCP , el predecesor de TCP/IP . [ 2 ] Posteriormente, el protocolo fue reemplazado por una versión TCP/IP, RFC 765 (junio de 1980) y RFC 959 (octubre de 1985), la especificación actual. Varias normas propuestas modifican RFC 959 ; por ejemplo, RFC 1579 (febrero de 1994) habilita FTP compatible con cortafuegos (modo pasivo), RFC 2228 (junio de 1997) propone extensiones de seguridad y RFC 2428 (septiembre de 1998) añade soporte para IPv6 y define un nuevo tipo de modo pasivo. [ 8 ]       

Descripción general del protocolo

Comunicación y transferencia de datos

Ilustración del inicio de una conexión pasiva mediante el puerto 21.

FTP puede ejecutarse en modo activo o pasivo , lo que determina cómo se establece la conexión de datos. [ 9 ] (Este sentido de "modo" es diferente al del comando MODE en el protocolo FTP).

  • En modo activo, el cliente comienza a escuchar las conexiones de datos entrantes del servidor en el puerto M. Envía el comando FTP PORT M para informar al servidor en qué puerto está escuchando. A continuación, el servidor inicia un canal de datos con el cliente desde su puerto 20, el puerto de datos del servidor FTP.
  • En situaciones donde el cliente se encuentra detrás de un cortafuegos y no puede aceptar conexiones TCP entrantes, se puede utilizar el modo pasivo . En este modo, el cliente utiliza la conexión de control para enviar un comando PASV al servidor y luego recibe una dirección IP y un número de puerto del servidor, [ 9 ] que el cliente utiliza para abrir una conexión de datos desde un puerto de cliente arbitrario a la dirección IP y el número de puerto del servidor recibidos. [ 10 ]

Ambos modos se actualizaron en septiembre de 1998 para admitir IPv6 . En ese momento se introdujeron más cambios en el modo pasivo, actualizándolo al modo pasivo extendido . [ 11 ]

El servidor responde a través de la conexión de control con códigos de estado de tres dígitos en ASCII y un mensaje de texto opcional. Por ejemplo, "200" (o "200 OK") significa que el último comando se ejecutó correctamente. Los números representan el código de respuesta y el texto opcional representa una explicación o solicitud legible para el usuario (por ejemplo, < Se necesita una cuenta para almacenar el archivo > ). [ 1 ] Una transferencia de datos de archivo en curso a través de la conexión de datos puede interrumpirse mediante un mensaje de interrupción enviado a través de la conexión de control.

FTP necesita dos puertos (uno para enviar y otro para recibir) porque fue diseñado originalmente para operar sobre el Protocolo de Control de Red (NCP), que era un protocolo simplex que utilizaba dos direcciones de puerto , estableciendo dos conexiones, para comunicaciones bidireccionales. Se reservaba un puerto impar y uno par para cada aplicación o protocolo de la capa de aplicación . La estandarización de TCP y UDP redujo la necesidad de usar dos puertos simplex para cada aplicación a un solo puerto dúplex, [ 12 ] : 15 pero el protocolo FTP nunca se modificó para usar solo un puerto, y continuó usando dos por compatibilidad con versiones anteriores.

NAT y recorrido de cortafuegos

Normalmente, FTP transfiere datos mediante la conexión del servidor con el cliente tras el envío del comando PORT por parte de este último. Esto resulta problemático tanto para las NAT como para los cortafuegos, que no permiten conexiones desde Internet hacia hosts internos. [ 13 ] En el caso de las NAT, una complicación adicional radica en que la representación de las direcciones IP y el número de puerto en el comando PORT se refiere a la dirección IP y el puerto del host interno, en lugar de a la dirección IP y el puerto públicos de la NAT.

Existen dos enfoques para resolver este problema. Uno consiste en que el cliente y el servidor FTP utilicen el comando PASV, que establece la conexión de datos entre el cliente y el servidor. [ 13 ] Este método es ampliamente utilizado por los clientes FTP modernos. Otro enfoque consiste en que el NAT modifique los valores del comando PORT, utilizando una puerta de enlace a nivel de aplicación para este fin. [ 13 ]

Un diagrama modelo de cómo funciona FTP

Tipos de datos

Al transferir datos a través de la red, se definen cinco tipos de datos: [ 2 ] [ 3 ] [ 8 ]

  • ASCII (TIPO A): Se utiliza para texto. Si es necesario, los datos se convierten de la representación de caracteres del host emisor a "ASCII de 8 bits" antes de la transmisión y, si es preciso, a la representación de caracteres del host receptor, incluyendo los saltos de línea . Por consiguiente, este modo no es adecuado para archivos que contengan datos distintos de ASCII.
  • Imagen (TIPO I, comúnmente llamado modo binario ): La máquina emisora ​​envía cada archivo byte a byte, y el receptor almacena el flujo de bytes a medida que lo recibe. (Se recomienda la compatibilidad con el modo de imagen para todas las implementaciones de FTP).
  • EBCDIC (TIPO E): Se utiliza para texto plano entre hosts que utilizan el conjunto de caracteres EBCDIC.
  • Local (TIPO L n ): Diseñado para admitir la transferencia de archivos entre máquinas que no utilizan bytes de 8 bits, por ejemplo, sistemas de 36 bits como los DEC PDP-10 . Por ejemplo, "TIPO L 9" se usaría para transferir datos en bytes de 9 bits, o "TIPO L 36" para transferir palabras de 36 bits. La mayoría de los clientes/servidores FTP contemporáneos solo admiten L 8, que es equivalente a I.
  • Archivos de texto Unicode que utilizan UTF-8 (TIPO U): definidos en un borrador de Internet caducado [ 14 ] que nunca se convirtió en un RFC, aunque ha sido implementado por varios clientes/servidores FTP.

Tenga en cuenta que estos tipos de datos se denominan comúnmente modos , aunque de forma ambigua esa palabra también se utiliza para referirse al modo de comunicación activo frente al pasivo (véase más arriba) y a los modos establecidos por el comando MODE del protocolo FTP (véase más abajo).

Para los archivos de texto (TIPO A y TIPO E), se ofrecen tres opciones de control de formato diferentes para controlar cómo se imprimirá el archivo:

  • No imprimible (TYPE AN y TYPE EN): el archivo no contiene caracteres de control de carro destinados a una impresora.
  • Telnet (TIPO AT y TIPO ET): el archivo contiene caracteres de control de carro de Telnet (o en otras palabras, ASCII C0) (CR, LF, etc.).
  • ASA (TIPO AA y TIPO EA): el archivo contiene caracteres de control de carro ASA.

Estos formatos eran relevantes principalmente para las impresoras de línea ; la mayoría de los clientes/servidores FTP contemporáneos solo admiten el control de formato predeterminado de N.

Estructuras de archivos

La organización de archivos se especifica mediante el comando STRU. Las siguientes estructuras de archivos se definen en la sección 3.1.1 de RFC959:

  • Estructura de archivos F (orientada a flujo). Los archivos se consideran una secuencia arbitraria de bytes, caracteres o palabras. Esta es la estructura de archivos habitual en sistemas Unix y otros sistemas como CP/M, MS-DOS y Microsoft Windows. (Sección 3.1.1.1)
  • Estructura R o RECORD (orientada a registros). Los archivos se visualizan divididos en registros, que pueden tener una longitud fija o variable. Esta organización de archivos es común en sistemas centrales y de gama media, como MVS, VM/CMS, OS/400 y VMS, que admiten sistemas de archivos orientados a registros .
  • Estructura P o PAGE (orientada a páginas). Los archivos se dividen en páginas, que pueden contener datos o metadatos; cada página también puede tener una cabecera con diversos atributos. Esta estructura de archivos se diseñó específicamente para sistemas TENEX y, por lo general, no es compatible con otras plataformas. La sección 4.1.2.3 de la RFC1123 recomienda no implementar esta estructura.

La mayoría de los clientes y servidores FTP actuales solo admiten STRU F. STRU R todavía se utiliza en aplicaciones de transferencia de archivos para mainframes y minicomputadoras.

Modos de transferencia de datos

La transferencia de datos se puede realizar en cualquiera de los tres modos: [ 1 ] [ 2 ]

  • Modo de flujo (MODO S): Los datos se envían como un flujo continuo, lo que libera a FTP de cualquier procesamiento. En cambio, todo el procesamiento se deja a cargo de TCP . No se necesita un indicador de fin de archivo, a menos que los datos estén divididos en registros .
  • Modo de bloques (MODO B): Diseñado principalmente para transferir archivos orientados a registros (STRU R), aunque también puede utilizarse para transferir archivos de texto orientados a flujos (STRU F). FTP coloca cada registro (o línea) de datos en varios bloques (encabezado de bloque, recuento de bytes y campo de datos) y luego lo pasa a TCP. [ 8 ]
  • Modo comprimido (MODO C): Amplía el MODO B con compresión de datos mediante codificación de longitud variable .

La mayoría de los clientes y servidores FTP actuales no implementan el MODO B ni el MODO C; los clientes y servidores FTP para sistemas operativos de mainframes y minicomputadoras son la excepción.

Algunos programas FTP también implementan un modo comprimido basado en DEFLATE , a veces llamado "Modo Z" por el comando que lo habilita. Este modo se describió en un borrador de Internet , pero no se estandarizó. [ 15 ]

GridFTP define modos adicionales, MODO E [ 16 ] y MODO X, [ 17 ] como extensiones del MODO B.

Comandos adicionales

Las implementaciones más recientes de FTP admiten el comando Modificar hecho: hora de modificación (MFMT), que permite a un cliente ajustar ese atributo de archivo de forma remota, lo que permite conservar ese atributo al cargar archivos. [ 18 ] [ 19 ]

Para recuperar la marca de tiempo de un archivo remoto, existe el comando MDTM . Algunos servidores (y clientes) admiten una sintaxis no estándar del comando MDTM con dos argumentos, que funciona de la misma manera que MFMT [ 20 ].

Acceso

En 1994, un ordenador de la estación Amundsen-Scott del Polo Sur se conectaba a un servidor FTP y transfería un archivo.

El inicio de sesión FTP utiliza el esquema normal de nombre de usuario y contraseña para otorgar acceso. [ 2 ] El nombre de usuario se envía al servidor mediante el comando USER, y la contraseña se envía mediante el comando PASS. [ 2 ] Esta secuencia no está cifrada "en la red", por lo que puede ser vulnerable a un ataque de interceptación de red . [ 21 ] Si el servidor acepta la información proporcionada por el cliente, enviará un saludo al cliente y comenzará la sesión. [ 2 ] Si el servidor lo admite, los usuarios pueden iniciar sesión sin proporcionar credenciales, pero el mismo servidor puede autorizar solo un acceso limitado para dichas sesiones. [ 2 ]

FTP anónimo

Un servidor que ofrece un servicio FTP puede proporcionar acceso FTP anónimo . [ 2 ] Los usuarios suelen iniciar sesión en el servicio con una cuenta "anónima" (en minúsculas y sensible a mayúsculas y minúsculas en algunos servidores FTP) cuando se les solicita el nombre de usuario. Aunque normalmente se les pide a los usuarios que envíen su dirección de correo electrónico en lugar de una contraseña, [ 3 ] en realidad no se realiza ninguna verificación de los datos proporcionados. [ 22 ] Muchos servidores FTP cuyo propósito es proporcionar actualizaciones de software permiten inicios de sesión anónimos. [ 3 ]

Soporte de software

FileZilla y WinSCP , dos populares programas cliente FTP que se ejecutan en Windows.

gestores de archivos

Muchos gestores de archivos suelen tener acceso FTP implementado, como el Explorador de archivos (antes Explorador de Windows) en Microsoft Windows . Este cliente solo se recomienda para transferencias de archivos pequeños desde un servidor, debido a limitaciones en comparación con el software cliente dedicado. [ 23 ] No admite SFTP . [ 24 ]

Ambos gestores de archivos nativos de KDE en Linux ( Dolphin y Konqueror ) admiten FTP y SFTP. [ 25 ] [ 26 ]

FTPd primitivo en Android, ejecutando activamente un servidor FTP y SFTP.

En Android , el administrador de archivos My Files en Samsung Galaxy tiene un cliente FTP y SFTP incorporado . [ 27 ]

navegador web

Durante mucho tiempo, la mayoría de los navegadores web comunes pudieron recuperar archivos alojados en servidores FTP, aunque no todos ellos tenían soporte para extensiones de protocolo como FTPS . [ 3 ] [ 28 ] Cuando se proporciona una URL FTP, en lugar de una HTTP , el contenido accesible en el servidor remoto se presenta de una manera similar a la utilizada para otro contenido web.

Google Chrome eliminó por completo la compatibilidad con FTP en Chrome 88, lo que también afectó a otros navegadores basados ​​en Chromium , como Microsoft Edge . [ 29 ] Firefox 88 deshabilitó la compatibilidad con FTP de forma predeterminada, y Firefox 90 la eliminó por completo. [ 30 ] [ 4 ]

FireFTP es una extensión de navegador descontinuada que fue diseñada como un cliente FTP completo para ejecutarse dentro de Firefox , pero cuando Firefox dejó de ser compatible con FTP, el desarrollador de la extensión recomendó usar Waterfox . [ 31 ] Algunos navegadores, como Lynx , basado en texto , todavía son compatibles con FTP. [ 32 ]

Sintaxis

La sintaxis de la URL FTP se describe en RFC 1738 , tomando el formato: . Solo se requiere el host. ftp://user:password@host:port/path

Encontrará más detalles sobre cómo especificar un nombre de usuario y una contraseña en la documentación de los navegadores (por ejemplo, Firefox [ 33 ] e Internet Explorer [ 34 ] ). Por defecto, la mayoría de los navegadores web utilizan el modo pasivo (PASV), que permite sortear con mayor facilidad los cortafuegos de los usuarios finales.

Ha habido cierta variación en la forma en que los diferentes navegadores manejan la resolución de rutas en los casos en que existe un directorio de inicio que no es la raíz para un usuario. [ 35 ]

gestor de descargas

La mayoría de los gestores de descargas más comunes pueden recibir archivos alojados en servidores FTP, mientras que algunos de ellos también ofrecen una interfaz para mostrar la lista de archivos alojados en servidores FTP.

Otro

LibreOffice declaró que su soporte FTP estaba obsoleto a partir de la versión 7.4; posteriormente se eliminó en la versión 24.2. [ 36 ] [ 37 ] Apache OpenOffice , otro descendiente de OpenOffice.org, todavía admite FTP. [ 38 ] [ 39 ] [ 40 ]

Seguridad

FTP no fue diseñado para ser un protocolo seguro y tiene muchas debilidades de seguridad. [ 41 ] En mayo de 1999, los autores de RFC 2577 enumeraron una vulnerabilidad a los siguientes problemas: 

FTP no cifra su tráfico; todas las transmisiones están en texto plano, y los nombres de usuario, contraseñas, comandos y datos pueden ser leídos por cualquiera que pueda realizar captura de paquetes ( sniffing ) en la red. [ 2 ] [ 41 ] Este problema es común a muchas de las especificaciones del Protocolo de Internet (como SMTP , Telnet , POP e IMAP ) que fueron diseñadas antes de la creación de mecanismos de cifrado como TLS o SSL. [ 8 ]

Las soluciones comunes a este problema incluyen:

  1. Utilizar las versiones seguras de los protocolos inseguros, por ejemplo, FTPS en lugar de FTP y TelnetS en lugar de Telnet.
  2. Utilizar un protocolo diferente y más seguro que pueda realizar la tarea, por ejemplo, el Protocolo de Transferencia de Archivos SSH o el Protocolo de Copia Segura .
  3. Utilizando un túnel seguro como Secure Shell (SSH) o una red privada virtual (VPN).

FTP a través de SSH

FTP sobre SSH es la práctica de tunelizar una sesión FTP normal a través de una conexión Secure Shell. [ 41 ] Debido a que FTP utiliza múltiples conexiones TCP (inusual para un protocolo TCP/IP que todavía está en uso), es particularmente difícil tunelizar sobre SSH. Con muchos clientes SSH, intentar establecer un túnel para el canal de control (la conexión inicial cliente-servidor en el puerto 21) solo protegerá ese canal; cuando se transfieren datos, el software FTP en cualquiera de los extremos establece nuevas conexiones TCP (canales de datos) y, por lo tanto, no tiene protección de confidencialidad o integridad .

De lo contrario, es necesario que el software cliente SSH tenga conocimientos específicos del protocolo FTP para supervisar y reescribir los mensajes del canal de control FTP, y abrir de forma autónoma nuevos reenvíos de paquetes para los canales de datos FTP. Los paquetes de software que admiten este modo incluyen:

No se debe confundir el protocolo FTP sobre SSH con el protocolo de transferencia de archivos SSH (SFTP).

Derivados

FTPS

FTPS explícito es una extensión del estándar FTP que permite a los clientes solicitar el cifrado de las sesiones FTP. Esto se logra enviando el comando "AUTH TLS". El servidor puede permitir o denegar las conexiones que no soliciten TLS. Esta extensión de protocolo se define en la RFC 4217. FTPS implícito es un estándar FTP obsoleto que requiere el uso de una conexión SSL o TLS. Se especificó que utilizara puertos diferentes a los del FTP estándar. 

Protocolo de transferencia de archivos SSH

El protocolo de transferencia de archivos SSH (cronológicamente el segundo de los dos protocolos abreviados como SFTP) transfiere archivos y cuenta con un conjunto de comandos similar para los usuarios, pero utiliza el protocolo Secure Shell (SSH) para la transferencia. A diferencia de FTP, cifra tanto los comandos como los datos, impidiendo la transmisión abierta de contraseñas e información confidencial a través de la red. No es compatible con el software FTP, aunque algunos clientes FTP también ofrecen compatibilidad con el protocolo de transferencia de archivos SSH.

Protocolo de transferencia de archivos trivial

El Protocolo de Transferencia de Archivos Trivial (TFTP) es un protocolo FTP sencillo y sincronizado que permite a un cliente obtener o enviar archivos a un host remoto. Uno de sus principales usos es en las primeras etapas del arranque desde una red de área local , debido a su sencillez de implementación. TFTP carece de seguridad y de la mayoría de las funciones avanzadas que ofrecen protocolos de transferencia de archivos más robustos, como el Protocolo de Transferencia de Archivos (FTP). TFTP se estandarizó por primera vez en 1981 y la especificación actual del protocolo se encuentra en el RFC 1350 . 

Protocolo simple de transferencia de archivos

El Protocolo Simple de Transferencia de Archivos (el primer protocolo, abreviado SFTP), tal como se define en la RFC 913 , se propuso como un protocolo de transferencia de archivos (no seguro) con un nivel de complejidad intermedio entre TFTP y FTP. Nunca fue ampliamente aceptado en Internet y ahora tiene estatus histórico según la IETF . Se ejecuta a través del puerto 115 y a menudo recibe la sigla SFTP . Tiene un conjunto de 11 comandos y admite tres tipos de transmisión de datos: ASCII , binario y continuo. Para sistemas con un tamaño de palabra que es múltiplo de 8 bits, la implementación de binario y continuo es la misma. El protocolo también admite inicio de sesión con ID de usuario y contraseña, carpetas jerárquicas y administración de archivos (incluyendo renombrar , eliminar , cargar , descargar , descargar con sobrescritura y descargar con añadir ). 

Comandos FTP

Códigos de respuesta FTP

A continuación se presenta un resumen de los códigos de respuesta FTP que puede devolver un servidor FTP . Estos códigos han sido estandarizados en el RFC 959 por la IETF. El código de respuesta es un valor de tres dígitos. El primer dígito se utiliza para indicar uno de tres posibles resultados : éxito, fallo o un error o respuesta incompleta.  

  • 2yz Respuesta exitosa 
  • 4yz o 5yz Respuesta de error
  • 1yz o 3yz Error o respuesta incompleta

El segundo dígito define el tipo de error:

  • x0z Sintaxis. Estas respuestas se refieren a errores de sintaxis.
  • x1z Información. Respuestas a solicitudes de información.
  • x2z Conexiones. Respuestas que hacen referencia a las conexiones de control y 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 información adicional sobre cada una de las categorías definidas por el segundo dígito.

Véase también

Referencias

  1. 1 2 3 Forouzan, BA (2000). TCP/IP: Conjunto de protocolos (1.ª ed.). Nueva Delhi, India: Tata McGraw-Hill Publishing Company Limited. 
  2. 1 2 3 4 5 6 7 8 9 10 Kozierok, Charles M. (2005). "La guía TCP/IP v3.0" . Tcpipguide.com.
  3. 1 2 3 4 5 Dean, Tamara (2010). Guía de Network+ para redes . Delmar. págs. 168–171 . 
  4. 1 2 Vonau, Manuel (7 de julio de 2021). "Firefox sigue los pasos de Chrome y elimina el soporte FTP (descarga de APK)" . Android Police . Consultado el 12 de julio de 2021 .
  5. "Eliminar soporte FTP - Estado de la plataforma Chrome" . www.chromestatus.com . Consultado el 2 de septiembre de 2021 .
  6. por, Escrito (23 de marzo de 2020). "Firefox dejará de ofrecer soporte para FTP" . Noticias de Sophos . Consultado el 13 de octubre de 2023 .
  7. Edwards, Benj (14 de julio de 2022). "Chrome y Firefox eliminaron el soporte FTP: aquí hay una alternativa sencilla" . How-To Geek . Recuperado el 13 de octubre de 2023 .
  8. 1 2 3 4 Clark, MP (2003). Redes de datos, IP e Internet (1.ª ed.). West Sussex, Inglaterra: John Wiley & Sons Ltd. 
  9. 1 2 "FTP activo vs. FTP pasivo: una explicación definitiva" . Slacksite.com.
  10. RFC 959 (Estándar) Protocolo de transferencia de archivos (FTP). Postel, J. y Reynolds, J. (octubre de 1985). 
  11. RFC 2428 (Estándar propuesto) Extensiones para IPv6, NAT y modo pasivo extendido. Allman, M. & Metz, C. & Ostermann, S. (septiembre de 1998). 
  12. Stevens, W. Richard (1994). TCP/IP Illustrated Volume I. Vol. 1. Reading, Massachusetts, EE. UU.: Addison-Wesley Publishing Company. ISBN  0-201-63346-9.
  13. 1 2 3 Gleason, Mike (2005). "El protocolo de transferencia de archivos y su firewall/NAT" . Ncftp.com.
  14. Klensin, John. Extensión FTP TYPE para texto internacionalizado . IETF . ID draft-klensin-ftpext-typeu-00 . Consultado el 9 de junio de 2020 .
  15. Preston, J. (enero de 2005). Modo de transmisión Deflate para FTP . IETF . ID draft-preston-ftpext-deflate-03 . Recuperado el 27 de enero de 2016 .
  16. Allcock, W. (abril de 2003). "GridFTP: Extensiones de protocolo para FTP para Grid" (PDF) .
  17. Mandrichenko, I. (4 de mayo de 2005). "Descripción del protocolo GridFTP v2" (PDF) .
  18. "Comando FTP MFMT" . support.solarwinds.com . 11 de octubre de 2018.
  19. "Comandos FTP: DSIZ, MFCT, MFMT, AVBL, PASS, XPWD, XMKD | Serv-U" . www.serv-u.com .
  20. "Comando FTP MDTM" . support.solarwinds.com . 11 de octubre de 2018.
  21. Prince, Brian (24 de enero de 2012). "¿Deberían las organizaciones retirar FTP por motivos de seguridad?" . Security Week . Recuperado el 14 de septiembre de 2017 .
  22. RFC 1635 (Informativo) Cómo usar FTP anónimo. P. & Emtage, A. & Marine, A. (mayo de 1994). 
  23. Acceso FTP a través del Explorador de Windows
  24. "CSC373/406: SSH [ 2011/03/27-29 ] " . fpl.cs.depaul.edu . Consultado el 13 de octubre de 2023 .
  25. "FTP" . docs.kde.org . Consultado el 13 de octubre de 2023 .
  26. Cohen, Brent (26 de julio de 2023). "Cómo conectarse a FTP/SFTP en Dolphin | DeviceTests" . Archivado del original el 27 de septiembre de 2023. Recuperado el 13 de octubre de 2023 .
  27. Moyens Staff (28 de febrero de 2022). "Samsung My Files vs Google Files: ¿Qué administrador de archivos es mejor en los teléfonos Galaxy?" . Moyens I/O . Consultado el 13 de octubre de 2023 .
  28. Matthews, J. (2005). Redes informáticas: Protocolos de Internet en acción (1.ª ed.). Danvers, MA: John Wiley & Sons Inc. 
  29. Sneddon, Joey (26 de enero de 2021). "Resumen de lanzamientos de Linux: GParted, Lightworks, Google Chrome y más" . omgubuntu.co.uk . Consultado el 30 de enero de 2021 .
  30. "Descubre las novedades de Firefox: Versión 88.0" . mozilla.org . 19 de abril de 2021. Consultado el 20 de abril de 2021 .
  31. "FireFTP - El cliente FTP gratuito para Waterfox" . FireFTP.net . Archivado del original el 1 de marzo de 2022.
  32. "Esquemas de URL compatibles con Lynx" . Sitio web de Lynx . Consultado el 6 de julio de 2023 .
  33. "Acceso a servidores FTP | Cómo hacerlo | Ayuda de Firefox" . Support.mozilla.com. 5 de septiembre de 2012. Consultado el 16 de enero de 2013 .
  34. "Cómo introducir la contraseña de un sitio FTP en Internet Explorer" . Archivado del original el 2 de julio de 2015. Consultado el 13 de febrero de 2020 .Escrito para versiones de Internet Explorer 6 y anteriores. Podría funcionar con versiones más recientes.
  35. Jukka "Yucca" Korpela (18 de septiembre de 1997). "URL FTP" . "TI y comunicación" (jkorpela.fi) . Consultado el 26 de enero de 2020 .
  36. "LibreOffice 7.4: Notas de la versión" . Wiki de The Document Foundation . Consultado el 10 de septiembre de 2022 .
  37. "ReleaseNotes/24.2" . Wiki de The Document Foundation . Consultado el 24 de marzo de 2024 .
  38. "El proveedor de contenido FTP" . Wiki de Apache OpenOffice . Consultado el 23 de julio de 2025 .
  39. "Configuración de ruta" . Wiki de Apache OpenOffice . Consultado el 23 de julio de 2025 .
  40. "API/Samples/Java/Office/DocumentHandling" . Wiki de Apache OpenOffice . Consultado el 23 de julio de 2025 .
  41. 1 2 3 "Protegiendo FTP usando SSH" . Nurdletech.com.
  42. "Componentes de la plataforma de seguridad de la información (sección Tectia ConnectSecure)" . ssh.com . Archivado del original el 31 de julio de 2020.

Lecturas adicionales

  • RFC 697 – Comando CWD de FTP. Julio de 1975. 
  • RFC 959 – Protocolo de transferencia de archivos (FTP) estándar. J. Postel, J. Reynolds. Octubre de 1985. 
  • RFC 1579 – (Informativo) FTP compatible con cortafuegos. Febrero de 1994. 
  • RFC 1635 – (Informativo) Cómo usar FTP anónimo. Mayo de 1994. 
  • RFC 1639 – Operación FTP sobre registros de direcciones grandes (FOOBAR). Junio ​​de 1994. 
  • RFC 1738 – Localizadores Uniformes de Recursos (URL). Diciembre de 1994. 
  • RFC 2228 – (Estándar propuesto) Extensiones de seguridad FTP. Octubre de 1997. 
  • RFC 2389 – (Estándar propuesto) Mecanismo de negociación de características para el Protocolo de Transferencia de Archivos. Agosto de 1998. 
  • RFC 2428 – (Estándar propuesto) Extensiones para IPv6, NAT y modo pasivo extendido. Septiembre de 1998. 
  • RFC 2577 – Consideraciones de seguridad FTP (informativas). Mayo de 1999. 
  • RFC 2640 – (Estándar propuesto) Internacionalización del protocolo de transferencia de archivos. Julio de 1999. 
  • RFC 3659 – (Estándar propuesto) Extensiones a FTP. P. Hethmon. Marzo de 2007. 
  • RFC 5797 – (Estándar propuesto) Registro de comandos y extensiones FTP. Marzo de 2010. 
  • RFC 7151 – (Estándar propuesto) Comando HOST del protocolo de transferencia de archivos para hosts virtuales. Marzo de 2014. 
  • Registro de comandos y extensiones FTP de IANA : el registro oficial de comandos y extensiones FTP.
  • Logotipo de WikibooksRedes de comunicación/Protocolo de transferencia de archivos en Wikibooks
  • Probador en línea de servidor FTP: Autenticación, cifrado, modo y conectividad.
  • Servidores FTP anónimos por TLD de código de país (2012): "Offbeat Internet - Public Access - FTP" . www.jumpjet.info . 2012. Archivado del original el 28 de marzo de 2023. Recuperado el 16 de enero de 2020 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=File_Transfer_Protocol&oldid=1356904181#Anonymous_FTP "