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.

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 programas aplicativos: 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 ou EBCDIC.

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.

Para se ter uma ideia geral de como funciona um servidor, podemos falar de cenários, um utilizando um provedor de hospedagem e outro localmente.

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!