O que é FTP ativo e FTP passivo

O que é FTP ativo e FTP passivo

FTP (protocolo de transferência de arquivos) é o serviço baseado em TCP. O FTP é amplamente utilizado para transferir arquivos por uma rede. Existem vários servidores FTP estão disponíveis para uso como vsftpd, proftpd, pureftpd etc.

FTP usa duas portas diferentes -

1. Porta 20 é usado para a porta de dados, mas a porta de dados nem sempre está na porta 20. Pode mudar no modo passivo.
2. Porta 21 é usado como porta de comando.

FTP funciona em dois modos diferentes FTP ativo e FTP passivo conforme a configuração do servidor e do cliente. Neste artigo, estou tentando definir FTP ativo vs FTP passivo em uma explicação definitiva, espero que isso ajude você a entender que está funcionando.

FTP ativo

No modo ativo FTP, o cliente se conecta de qualquer porta não privilegiada aleatória (por exemplo 'X' (maior que 1023)) a porta do servidor FTP 21. O cliente envia novamente a porta 'x+1' para o servidor FTP, que é reconhecido no canal de comando. Depois disso, o servidor FTP abre o canal de dados na porta 20 para os clientes porta x+1.

  • O FTP Client Open Up Command Channel do Cliente na porta 1050 (1050 é apenas por exemplo) para a porta do servidor 21.
  • O cliente FTP envia a porta 1051 (1050 + 1) para o servidor e servidor FTP reconhecem no canal de comando.
  • FTP Server abre o canal de dados da porta do servidor 20 para a porta do cliente 1051.
  • O cliente FTP reconhece no canal de dados.

FTP passivo

No modo passivo FTP, o cliente se conecta de qualquer porta não privilegiada aleatória (por exemplo 'X' (maior que 1023)) a porta do servidor FTP 21. Depois desse cliente, envia um sinal PASV para o canal de comando do FTP Server para informar o servidor para usar o modo passivo. O servidor FTP envia de volta em uma porta não privilegiada (por exemplo 'y' (maior que 1023)). Agora o cliente FTP abre o canal de dados em 'x+1' para a porta do servidor FTP 'y'. Que reconhece pelo servidor FTP.

  • O FTP Client Open Up Command Channel do Cliente na porta 1050 (1050 é apenas por exemplo) para a porta do servidor 21.
  • O cliente FTP envia comando pasv para servidor no canal de comando.
  • O servidor FTP envia de volta (no canal de comando) porta 1250 (1250 por exemplo) depois de começar a ouvir nessa porta.
  • Cliente FTP abre o canal de dados do cliente 1051 para a porta do servidor 1250.
  • O FTP Server reconhece no canal de dados.

Espero que os detalhes acima possam ajudá -lo a entender a diferença entre FTP ativo versus FTP passivo, estamos aguardando seus comentários sobre se este artigo é útil ou não é útil para você. Leia nosso próximo artigo, Como baixar e fazer upload de arquivos com FTP.