Enquanto o modo passivo FTP resolve muitos dos problemas do lado do cliente, que abre toda uma gama de problemas no lado do servidor. O maior problema é a necessidade de permitir que qualquer conexão remota a altas portas numeradas no servidor.
Felizmente, muitos daemons FTP, incluindo o popular WU-FTPD permitir que o administrador para especificar um intervalo de portas que o servidor FTP irá usar. Veja o Apêndice 1 para mais informações.
A segunda questão envolve o apoio e solução de problemas clientes que fazem (ou não) suportam modo passivo. Como exemplo, a linha de comando do utilitário FTP fornecido com o Solaris não suporta o modo passivo, necessitando de um terceiro cliente de FTP, como ncftp.
Com a enorme popularidade da World Wide Web, muitas pessoas preferem usar seu web navegador como um cliente de FTP.
A maioria dos navegadores suportam apenas o modo passivo ao acessar ftp: //URLs. Isso pode ser bom ou ruim, dependendo do que os servidores e firewalls são configurados para suportar.
Passive FTP Exemplo
Abaixo está um exemplo real de uma sessão de FTP passivo. As únicas coisas que foram alterados são os nomes de servidor, endereços IP e nomes de usuário. Neste exemplo uma sessão FTP é iniciada a partir testbox1.slacksite.com (192.168.150.80), uma caixa de linux executando o cliente linha de comando FTP padrão, a testbox2.slacksite.com (192.168.150.
90), uma caixa de Linux em execução ProFTPd 1.2. 2RC2. O (-d) flag depuração é usada com o cliente FTP para mostrar o que está acontecendo nos bastidores. Tudo no vermelho é a saída de depuração que mostra os comandos reais FTP ser enviado para o servidor e as respostas geradas a partir desses comandos. Saída do servidor normal é mostrado em preto, e entrada do usuário está em negrito.
Observe a diferença no comando PORT neste exemplo, em oposição ao exemplo ativo FTP. Aqui, vemos uma porta sendo aberta no sistema do servidor (192.168.150.90), ao invés de o cliente.
Veja a discussão sobre o formato do comando PORT acima, na seção Exemplo FTP Ativo
Testbox1:. {/Home /pt /slacker /public_html} -d% ftp testbox2
Conectado a testbox2.slacksite.com. .
220 testbox2.slacksite.com servidor FTP pronto
Nome (testbox2: slacker): slacker