

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

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

O `ftp` pacote in não AL2 está mais disponível no Amazon Linux a partir de AL2 023. Essa decisão foi tomada como parte de nosso compromisso contínuo com a segurança, a capacidade de manutenção e as práticas modernas de desenvolvimento de software. Como parte (ou antes) da migração para AL2 023, recomendamos migrar qualquer uso do `ftp` pacote legado para uma de suas alternativas.

## Contexto
<a name="ftp-package-background"></a>

O pacote `ftp` legado não tem sido mantido ativamente upstream há muitos anos. A última atualização significativa do código-fonte ocorreu no início dos anos 2000, e o repositório original não está mais disponível. Embora algumas distribuições do Linux tenham aplicado patches para vulnerabilidades de segurança, a base de código permanece praticamente sem manutenção.

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

AL2O 023 fornece várias alternativas modernas e ativamente mantidas para a funcionalidade de FTP:

`lftp`(disponível em 1 AL2 e AL2 023)  
Um sofisticado programa de transferência de arquivos que é compatível com FTP, HTTP, SFTP e outros protocolos. Ele oferece mais recursos do que o cliente `ftp` tradicional e é mantido ativamente.  
Instale com: **dnf install lftp**

`curl`(disponível em 1 AL2 e AL2 023)  
Uma ferramenta de linha de comando versátil para transferir dados com URLs, suportar FTP, FTPS, HTTP, HTTPS e muitos outros protocolos.  
Disponível por padrão em AL2 023 por meio do `curl-minimal` pacote. Para obter um suporte mais amplo a protocolos, você pode atualizar para `curl-full` usando **dnf swap curl-minimal curl-full**.

`wget`(disponível em 1 AL2 e AL2 023)  
Um utilitário de linha de comandos não interativo para download de arquivos da web, compatível com os protocolos HTTP, HTTPS e FTP.  
Instale com: **dnf install wget** (não instalado por padrão em todas as AL2 023 imagens)

`sftp`(disponível em 1 AL2 e AL2 023)  
Um protocolo de transferência de arquivos seguro que opera por SSH, fornecendo transferências de arquivos criptografadas.  
Disponível por padrão como parte do pacote OpenSSH.

## Considerações sobre a migração
<a name="ftp-package-migration"></a>

Se suas aplicações ou scripts dependerem do cliente `ftp` legado, considere as seguintes abordagens de migração:

1. **Atualize os scripts para usar alternativas modernas**: modifique seus scripts para usar `lftp`, `curl`, `wget` ou `sftp` em vez do cliente `ftp` legado.

1. **Analise as dependências do pacote**: algumas aplicações podem listar o pacote `ftp` como uma dependência nos metadados do pacote, mesmo que tenham migrado há muito tempo para o uso interno de protocolos modernos. Nesses casos, o aplicativo pode funcionar corretamente no AL2 023, apesar da falta `/usr/bin/ftp` do `ftp` pacote. Analise os requisitos reais da sua aplicação em vez de confiar apenas nas dependências declaradas.

1. **Atualize as dependências da aplicação**: para aplicações que você mantém e que ainda declaram dependência em relação ao pacote `ftp`, mas não o usam de fato, atualize os metadados do pacote para remover essa dependência desnecessária.

## Considerações sobre segurança
<a name="ftp-package-security"></a>

O protocolo FTP transmite dados, incluindo credenciais de autenticação, em texto simples. Para aplicações sensíveis à segurança, é altamente recomendável usar alternativas criptografadas, como SFTP ou HTTPS, que são compatíveis com as ferramentas alternativas recomendadas.