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.
Conteúdo
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:
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.
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.
FTP anônimo e FTP autenticado
Um servidor FTP pode permitir dois tipos de acesso:
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 Server | Windows | Gratuito e fácil de configurar; do mesmo projeto do cliente FileZilla. |
| vsftpd | Linux | Leve, seguro e muito usado em servidores Linux. |
| ProFTPD | Linux | Muito configurável, com sintaxe parecida com a do Apache. |
| Pure-FTPd | Linux | Focado em simplicidade e segurança; comum em painéis de hospedagem. |
| IIS (FTP) | Windows | Mó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:
- Instalar um software de servidor FTP (como FileZilla Server no Windows ou vsftpd no Linux).
- Criar os usuários e definir suas senhas e permissões de acesso.
- Configurar as pastas que cada usuário poderá acessar.
- 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
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 hospedagemConclusã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.