

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Paquete `ftp`
<a name="ftp-package-exclusion"></a>

El paquete `ftp` en AL2 ya no está disponible en Amazon Linux a partir de AL2023. Esta decisión se tomó como parte de nuestro compromiso continuo con la seguridad, la facilidad de mantenimiento y las prácticas modernas de desarrollo de software. Como parte (o antes) de la migración a AL2023, recomendamos migrar cualquier uso del paquete `ftp` heredado a una de sus alternativas.

## Introducción
<a name="ftp-package-background"></a>

El paquete `ftp` heredado no se ha mantenido de forma activa desde hace muchos años. La última actualización importante del código fuente se produjo a principios de la década de 2000 y el repositorio fuente original ya no está disponible. Si bien algunas distribuciones de Linux incluyen parches para solucionar vulnerabilidades de seguridad, la base de código permanece prácticamente sin mantenimiento.

## Alternativas recomendadas
<a name="ftp-package-alternatives"></a>

AL2023 ofrece varias alternativas modernas y de mantenimiento activo para la funcionalidad de FTP:

`lftp` (disponible en AL2 y AL2023)  
Un sofisticado programa de transferencia de archivos compatible con FTP, HTTP, SFTP y otros protocolos. Ofrece más funciones que el cliente `ftp` tradicional y se mantiene activamente.  
Instalar con: **dnf install lftp**

`curl` (disponible en AL2 y AL2023)  
Una herramienta de línea de comandos versátil para transferir datos con direcciones URL, compatible con FTP, FTPS, HTTP, HTTPS y muchos otros protocolos.  
Disponible de forma predeterminada en AL2023 a través del paquete `curl-minimal`. Para obtener un soporte de protocolo más amplio, puede actualizarlo opcionalmente a `curl-full` con **dnf swap curl-minimal curl-full**.

`wget` (disponible en AL2 y AL2023)  
Utilidad de línea de comandos no interactiva para descargar archivos de la web, compatible con los protocolos HTTP, HTTPS y FTP.  
Instalar con: **dnf install wget** (no se instala de forma predeterminada en todas las imágenes de AL2023)

`sftp` (disponible en AL2 y AL2023)  
Un protocolo seguro de transferencia de archivos que funciona a través de SSH y proporciona transferencias de archivos cifradas.  
Disponible de forma predeterminada como parte del paquete OpenSSH.

## Consideraciones sobre la migración
<a name="ftp-package-migration"></a>

Si sus aplicaciones o scripts dependen del cliente `ftp` anterior, considere los siguientes enfoques de migración:

1. **Actualice los scripts para usar alternativas modernas**: modifique los scripts para usar `lftp`, `curl`, `wget` o `sftp` en lugar del cliente `ftp` heredado.

1. **Revise las dependencias de los paquetes**: algunas aplicaciones pueden incluir el paquete `ftp` como una dependencia en los metadatos de sus paquetes, aunque hace tiempo que migraron al uso interno de protocolos modernos. En estos casos, la aplicación puede funcionar correctamente en AL2023 a pesar de que `/usr/bin/ftp` no esté incluida en el paquete `ftp`. Revise los requisitos reales de su solicitud en lugar de basarse únicamente en las dependencias establecidas.

1. **Actualice las dependencias de las aplicaciones**: en el caso de las aplicaciones que mantiene y que aún declaran una dependencia del paquete `ftp` pero que en realidad no la utilizan, actualice los metadatos del paquete para eliminar esta dependencia innecesaria.

## Consideraciones de seguridad
<a name="ftp-package-security"></a>

El protocolo FTP transmite los datos, incluidas las credenciales de autenticación, en texto plano. Para las aplicaciones sensibles a la seguridad, recomendamos encarecidamente utilizar alternativas cifradas, como SFTP o HTTPS, que son compatibles con las herramientas alternativas recomendadas.