O que é o modo passivo (FTP)?

O modo passivo, também conhecido como "modo PASV", é um dos modos de operação do FTP (Protocolo de Transferência de Arquivos), usado para transferir arquivos entre dois computadores.

No FTP, o cliente inicia uma conexão com o servidor, autentica o usuário por meio de credenciais de login e realiza transferências de arquivos, como o envio de arquivos para o servidor ou o download de arquivos do servidor. O FTP opera usando duas conexões TCP:

  • Conexão de controle: usada para transmitir comandos de controle e respostas. O servidor aguarda solicitações de conexão na porta TCP 21, que são sempre iniciadas pelo cliente.
  • Conexão de dados: usada para transferir arquivos. Essa conexão pode ser iniciada pelo cliente ou pelo servidor. Quando o servidor inicia a conexão de dados, ela opera no modo ativo; quando o cliente a inicia, o modo é chamado de modo passivo.

No Modo Ativo, o servidor estabelece uma conexão de dados entre sua porta TCP 20 e uma porta aleatória no lado do cliente. Essa conexão é então usada para a transferência de dados de arquivos. Por outro lado, no Modo Passivo, o servidor informa ao cliente, por meio da conexão de controle, qual porta será usada para a conexão de dados. Em seguida, o cliente usa essa informação para estabelecer a conexão de dados com o servidor.

O modo passivo é comumente usado ao enviar arquivos para servidores web fornecidos por provedores de hospedagem ou de serviços em nuvem. A maioria dos clientes se conecta à internet por meio de firewalls ou sistemas NAT, que bloqueiam conexões de entrada iniciadas pelo servidor. O modo passivo resolve esse problema garantindo que o cliente inicie a conexão de dados.