O que é um servidor FTP

Um servidor FTP é o computador (ou serviço) que armazena arquivos e responde às conexões dos programas clientes, permitindo enviar e baixar dados pela rede. Neste guia, focamos no lado servidor do FTP: o que é, como se diferencia do cliente, e como ele funciona na hospedagem de sites. Se você procura o conceito geral, comece pelo nosso guia sobre o que é FTP; para o funcionamento técnico do protocolo, veja o protocolo FTP.

O que é um servidor FTP?

Um servidor FTP é um servidor de armazenagem de arquivos. O que ele faz nada mais é do que armazenar todos os tipos possíveis de arquivos em uma estrutura física e lógica (diretórios). Dessa forma, é possível fazer a transferência entre estes utilizando o modelo cliente-servidor.

Isso ocorre através de softwares desenvolvidos para tal, como, por exemplo, o Filezilla. O Filezilla é um cliente FTP, no entanto, com ele é possível realizar a administração dos arquivos por comandos internos do protocolo FTP, do tipo: enviar, receber, apagar, etc.

Além disso, o FTP pode operar em dois modos — ativo e passivo —, que mudam a forma como a conexão de dados é estabelecida. Explicamos a diferença em detalhe no nosso guia sobre o protocolo FTP.

Um servidor FTP é um computador remoto que executa um serviço para alojar coleções de arquivos. Sites e portais de hospedagem utilizam constantemente o FTP para implementação de softwares de CMS, como é o caso do WordPress. Esses grandes sites que utilizam do FTP gerenciam muitos outros computadores através dos clientes, de modo a poderem servir um número máximo desejado de clientes ligados aos servidores.

Para que serve um servidor FTP

Um servidor FTP tem várias aplicações práticas:

  • Hospedar os arquivos de um site: é o que permite enviar páginas, imagens e scripts para a hospedagem e mantê-los disponíveis na internet.
  • Distribuir arquivos para download: disponibilizar arquivos para que usuários ou clientes baixem.
  • Fazer backups: armazenar cópias de segurança de arquivos e sistemas em um local centralizado.
  • Compartilhar arquivos em rede: trocar arquivos entre computadores de uma empresa, em rede local ou pela internet.

Em todos esses casos, o servidor FTP funciona como um repositório central que vários clientes podem acessar de forma controlada.

Como funciona um servidor FTP

Quando um cliente se conecta a um servidor FTP, a comunicação segue um fluxo bem definido:

1
Conexão de controle. O cliente abre uma conexão com o servidor na porta 21, usada para enviar comandos.
2
Autenticação. O cliente envia usuário e senha. O servidor verifica as credenciais e libera (ou recusa) o acesso.
3
Conexão de dados. Para cada transferência, uma conexão separada é aberta (na porta 20 ou em uma porta negociada, conforme o modo ativo ou passivo).
4
Transferência. Os arquivos são enviados ou baixados, e o servidor responde com códigos indicando o resultado de cada operação.

A conexão de controle fica aberta durante toda a sessão, enquanto as conexões de dados são abertas e fechadas a cada transferência. Para entender os detalhes técnicos desse processo — portas, modos e códigos de resposta —, veja o nosso guia sobre o protocolo FTP.

O que é um cliente FTP?

Já os clientes de FTP, são programas instalados no computador do usuário, utilizados para acessar os servidores de FTP remotos. São exemplos destes softwares: Filezilla, CuteFTP, WS FTP e até mesmo o FTP em CLI (Command Line Interface) entre outros.

Os navegadores da web integram o FTP em seu desenvolvimento, onde os servidores de arquivos disponibilizam os dados através do prefixo URI “ftp://”. Por motivos de segurança, em 2021, o Google Chrome e o Firefox não dão mais suporte a esse tipo de URL, dois grandes fornecedores de navegadores da web.

Normalmente um programa cliente liga-se a um servidor FTP e é possível o acesso anônimo se estiver ativado, ou um acesso através da autenticação das credenciais. Porém, pode-se obter e/ou enviar arquivos para o servidor, bem como outras operações, isso depende também dos privilégios configurados para o utilizador.

Comunicação entre cliente e servidor FTP.
Comunicação entre cliente e servidor FTP

Um servidor FTP desempenha o papel de servidor num modelo cliente-servidor, e as suas versões seguras estão disponíveis (conexões criptografadas) utilizando o protocolo de rede FTP e/ou mais conhecido como o FTPS e o SFTP [Secure].

Recursos

Os recursos relacionados utilizando-se do servidor FTP além da transferência de arquivos são:

Acesso Interativo: embora o FTP seja projetado para ser usado por programas, a maioria das implementações também fornece uma interface interativa que permite que os humanos interajam com servidores remotos;

Especificação de formato: O servidor FTP permite que o cliente especifique o tipo e a representação dos dados armazenados. Por exemplo, o usuário pode especificar se um arquivo contém texto ou dados binários e se os arquivos de texto usam os conjuntos de caracteres ASCII.

Controle de autenticação: O FTP exige que os clientes se autorizem enviando o nome de login e uma senha para o servidor antes de requisitar transferências de arquivo. O servidor recusa o acesso a clientes que não fornecem um login e uma senha válidos. Abaixo, exemplificamos a transferência de arquivos utilizando o modelo cliente-servidor em uma LAN e na Internet.

Clientes FTP se conectando ao servidor FTP na internet.
Clientes FTP se conectando ao servidor FTP na internet.

FTP anônimo e FTP autenticado

Um servidor FTP pode permitir dois tipos de acesso:

FTP autenticado
Exige usuário e senha para acessar. É o modo usado na hospedagem de sites: cada conta tem suas credenciais e enxerga apenas os próprios arquivos. Mais seguro e controlado.
FTP anônimo
Permite acesso sem senha (geralmente com o usuário “anonymous”). Era comum para distribuir arquivos públicos, como downloads abertos. Hoje é pouco usado por questões de segurança.

Na prática, a hospedagem de sites usa sempre o FTP autenticado, já que cada cliente precisa acessar apenas os seus próprios arquivos com segurança. O FTP anônimo faz sentido só em casos específicos de distribuição pública de arquivos.

Principais softwares de servidor FTP

Enquanto o cliente FTP é o programa que você usa para se conectar, o software de servidor é o que transforma um computador em um servidor FTP. Os mais conhecidos:

Software Sistema Destaque
FileZilla ServerWindowsGratuito e fácil de configurar; do mesmo projeto do cliente FileZilla.
vsftpdLinuxLeve, seguro e muito usado em servidores Linux.
ProFTPDLinuxMuito configurável, com sintaxe parecida com a do Apache.
Pure-FTPdLinuxFocado em simplicidade e segurança; comum em painéis de hospedagem.
IIS (FTP)WindowsMódulo de FTP do servidor web da Microsoft.

Na hospedagem de sites, você não precisa instalar nem configurar nada disso: o provedor já mantém o servidor FTP funcionando, e você só usa um cliente para se conectar.

Como criar um servidor FTP

Montar um servidor FTP próprio, em linhas gerais, envolve quatro etapas:

  1. Instalar um software de servidor FTP (como FileZilla Server no Windows ou vsftpd no Linux).
  2. Criar os usuários e definir suas senhas e permissões de acesso.
  3. Configurar as pastas que cada usuário poderá acessar.
  4. Liberar as portas necessárias no firewall (21 para FTP, e a faixa de portas do modo passivo).

Vale lembrar: para colocar um site no ar, você normalmente não precisa criar um servidor FTP — a sua hospedagem já fornece um, pronto para uso. Criar um servidor FTP próprio faz sentido para compartilhamento interno ou cenários específicos. Para se conectar a um servidor existente, veja como usar o FileZilla.

Segurança: prefira SFTP ou FTPS

O FTP tradicional tem uma limitação importante de segurança: ele não criptografa os dados, então usuário, senha e arquivos trafegam em texto puro e podem ser interceptados. Por isso, em qualquer servidor FTP é recomendável usar as versões seguras — SFTP (sobre SSH) ou FTPS (sobre SSL/TLS), que criptografam toda a comunicação. Algumas boas práticas para um servidor FTP seguro:

  • Usar SFTP ou FTPS em vez do FTP simples, sempre que possível.
  • Definir senhas fortes e únicas para cada usuário.
  • Evitar ou limitar o acesso anônimo, liberando-o apenas quando realmente necessário.
  • Conceder a cada usuário acesso apenas às pastas necessárias (princípio do menor privilégio).

Na hospedagem da Homehost, o acesso SFTP já vem disponível, permitindo transferências criptografadas sem configuração extra. Veja a comparação completa no nosso guia sobre FTP, SFTP e FTPS.

Servidor FTP remoto em um serviço de hospedagem, versus no PC local

No cenário de hospedagem se tem um ou mais servidores FTPs disponíveis que seguem o fluxo de autenticação e transferência de arquivos. Estes arquivos customizam às aplicações Web (CMS) que utilizam os dados que foram disponibilizados, porque o Cliente efetuou o FTP.

Já em um cenário local o servidor é configurado em sua própria estação de trabalho que disponibiliza uma interface local para a transferência entre outros computadores conforme a necessidade dos clientes. Portanto, o servidor FTP em questão auxilia e agiliza o compartilhamento de arquivos entre computadores em uma rede local e/ou na própria internet.

As vantagens de usar o FTP, tanto em hospedagem quanto localmente, são grandes: ele dispensa qualquer software adicional de compartilhamento e usa uma interface simples e padronizada.

Servidor FTP com endereço IP fixo

Para se obter o melhor desempenho nesse modelo é necessária uma configuração estática do endereço IP(fixo) com um domínio pré-configurado e divulgado. Esta configuração estática utiliza-se do endereço fixo criando assim uma URL de conexão para as transferências.

Vantagens

Quais são as vantagens disso:

1. Ideal para situações que exigem alta performance e estabilidade, eliminando atrasos na distribuição de endereços que ocorrem em redes dinâmicas (geridas por DHCP).

2. Endereço IP reservado e imutável (facilidade de acesso de qualquer lugar remotamente sem falhas);

3. Conexão confiável, com o domínio registrado em órgãos competentes (como o Registro.br).

Perguntas frequentes sobre servidor FTP

O que é um servidor FTP?
É o computador (ou serviço) que armazena arquivos e responde às conexões dos programas clientes, permitindo enviar e baixar dados pela rede. Em uma hospedagem de sites, é o servidor FTP que guarda os arquivos do seu site e os disponibiliza para edição e atualização.
Qual a diferença entre servidor FTP e cliente FTP?
O servidor FTP é a máquina que armazena os arquivos e aceita conexões. O cliente FTP é o programa instalado no seu computador (como o FileZilla) que se conecta a esse servidor para enviar, baixar e gerenciar arquivos. Um não funciona sem o outro.
Como acessar um servidor FTP?
Você usa um programa cliente de FTP e informa o endereço do servidor, o usuário, a senha e a porta (21 para FTP). Esses dados normalmente são fornecidos pelo painel da sua hospedagem, como o cPanel. Depois de conectado, basta arrastar os arquivos entre o seu computador e o servidor.
Toda hospedagem tem servidor FTP?
A grande maioria das hospedagens oferece acesso FTP (e, idealmente, SFTP) como forma de enviar os arquivos do site. Na Homehost, por exemplo, todos os planos incluem acesso FTP e SFTP, com os dados de conexão disponíveis no painel.
Posso montar um servidor FTP no meu próprio computador?
Sim. É possível instalar um software de servidor FTP na sua máquina para compartilhar arquivos em uma rede local ou pela internet. Para um site em produção, porém, o servidor FTP da hospedagem é mais indicado, por ficar online o tempo todo e contar com infraestrutura adequada.
Hospedagem com servidor FTP pronto para usar

Todos os planos da Homehost já vêm com acesso FTP e SFTP, painel cPanel e suporte de verdade — seu servidor FTP fica online o tempo todo, pronto para você enviar e gerenciar os arquivos do seu site.

Ver planos de hospedagem

Conclusão

O servidor FTP é a peça que guarda os arquivos e atende às conexões dos clientes, sendo a base de como os sites são enviados para a hospedagem. Seja em um provedor de hospedagem ou em uma máquina local, ele permite transferir e gerenciar arquivos de forma rápida e organizada — hoje, de preferência, nas versões seguras (SFTP e FTPS). Para colocar isso em prática, veja como usar o FileZilla para se conectar a um servidor FTP, ou conheça os planos de hospedagem da Homehost, que já incluem acesso FTP e SFTP.

Este artigo foi útil?

Obrigado pela resposta!
Picture of Fabricio Costa Ayres

Fabricio Costa Ayres

Formação em redes e teleprocessamento de dados pela UCP e Análise e desenvolvimento de sistemas pela UCAM, com MBCA em Engenharia da computação e sistemas pela POLI-UFRJ. Cursos oficias e certificações em LPI, CCNA, CLP, Comptia Security+. CSSA e mais Shell Script, Python, Android, Java, C e etc...

Ganhe 30% OFF

Indique seu nome e e-mail,e ganhe um cupom de desconto de 30% para sempre na Homehost!