FTP e FTPS

Yuri Peixinho - Feb 26 - - Dev Community

O que é?

O FTP e FTPS são protocolos que permitem a transfência de arquivos. O conceito de ambos são iguais, com diferença que o FTPS (FTP/SSL) adiciona uma camada de segurança.

FTPS no desenvolvimento de software

No contexto do desenvolvimento de software, usamos o FTPS principalmente para transferir arquivos de forma segura entre servidores e máquina local. Ele é útil e em diversas situações.

Deploy de Aplicação e Sites

Os desenvolvedores utilizam o FTPS para enviar arquivos de código-fonte, atualizações e configurações para servidores de homologação e produção. Um exemplo é você está desenvolvendo um site e precisa enviar os arquivos para um servidor. Em vez de copiar manualmente, usa um cliente FTPS (como FileZilla) para fazer upload rapidamente.

Essa prática é mais comum para:

  • Sites estáticos (Wordpress, PHP, etc..)
  • Aplicações web que não possuem integração direta com CI/CD
  • Ambientes de hospedagem tradicional, onde o acesso é feito via FTPS ao invés de SSH

Transferência Segura de Arquivos Entre Sistemas

FTPS é muito usado para integração de sistemas, onde um software precisa enviar ou receber arquivos de outro sistema externo.

O cenário comum são empresas financeiras que enviam arquivos bancários via FTPS, plataforma de pagamento que trocam arquivos de remessas e retornos bancários.

Um software que gera relatórios financeiros em XML ou CSV precisa transferir esses arquivos para um servidor de contabilidade automaticamente. Isso pode ser feito com uma integração via FTPS no backend da aplicação.

Clientes FTPS

Um cliente FTPS é um software utilizado para conectar-se o usuário ao servidor FTPS e transferir arquivos. o FileZilla Cliente é um dos clientes mais populares e fornece recursos para que o usuário transfira de forma eficiente.

Como se conectar ao cliente?

Quando utilizamos o FTPS, precisamos configurar corretamente os parâmetros para estabelecer conexão segura com um servidor.

Para se conectar a um servidor e transferir os arquivos é necessário:

  • Host: ftp.meuservidor.com
  • Protocolo: FTPS — FTP sobre TLS explícito
  • Porta: 21 (FTPS explícito) 990 (FTPS implícito)
  • Método de autenticação: Usuário/Senha ou Certificado Digital

Transferência de Arquivos via Drag-and-Drop

Agora que você tem o acesso, poderá fazer a modificação desejada.

  • Navegue até a pasta desejada no servidor remoto.
  • Navegue até a pasta correspondente no seu computador.
  • Arraste os arquivos da máquina local para o servidor (ou vice-versa).
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .