Instale um Servidor FTP no Linux: Guia Completo com vsftpd!

Pode parecer incrível, mas em pleno século XXI, o protocolo FTP continua a ser um dos métodos mais seguros e eficientes para a transferência de grandes arquivos através da internet. Embora alguns especialistas tenham explorado outras alternativas, como soluções de sincronização, Bittorrent e NFS, para quem busca uma maneira rápida, simples e confiável de transferir dados, um servidor FTP ainda é uma excelente opção. Neste guia, vamos demonstrar como configurar um servidor FTP em um sistema Linux. Para isso, utilizaremos uma ferramenta chamada vsftpd, um servidor FTP bastante popular. Existem diversas outras opções de software de servidor que realizam funções semelhantes. Se o vsftpd não for a sua primeira escolha, é simples encontrar outras alternativas. No entanto, o vsftpd possui um histórico comprovado e é considerado um dos melhores.

AVISO: No final deste artigo, você encontrará um tutorial em vídeo.

Processo de Instalação

A instalação do vsftpd é bastante direta, pois trata-se de um software leve. No mundo dos servidores, este é um exemplo de eficiência. É um daemon pequeno com um arquivo de configuração que possibilita a qualquer pessoa implementar um servidor FTP de forma rápida, seja em uma rede local (LAN) ou na internet. O melhor de tudo é que essa ferramenta é compatível com praticamente qualquer sistema. Isso significa que, se você precisar de uma forma rápida para transferir dados entre servidores, você pode instalar o vsftpd em quase qualquer distribuição Linux.

Além disso, sistemas operacionais Linux de desktop também oferecem esse software de servidor, tornando possível iniciar um servidor diretamente do seu computador pessoal.

Ubuntu

sudo apt install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd

Debian

sudo apt install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd

Arch Linux

sudo pacman -S vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd

Fedora

sudo dnf install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd

openSUSE

sudo zypper install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd

Outros Sistemas

O vsftpd é um serviço que permite a qualquer servidor ou computador Linux manter e hospedar um servidor FTP. Apesar de ser um protocolo antigo, o FTP ainda é amplamente utilizado, e o vsftpd pode ser encontrado em praticamente todas as principais distribuições Linux, tanto para servidores quanto para computadores pessoais.

Para instalar em sua distribuição Linux, abra o terminal e procure no gerenciador de pacotes por “vsftpd” ou “servidor FTP”. Se o seu sistema não oferecer o vsftpd, explore outras alternativas de servidores FTP.

Configuração Detalhada

Após a instalação e ativação do vsftpd com o systemd, o serviço estará em execução. No entanto, o servidor FTP só funcionará corretamente após a devida configuração. Para isso, devemos editar o arquivo de configuração do vsftpd com um editor de texto e adicionar algumas modificações. Abra o editor de texto no terminal:

sudo nano /etc/vsftpd.conf

Por padrão, as conexões anônimas estão habilitadas. Isso significa que qualquer usuário pode se conectar e utilizar seu servidor FTP. Para simplificar o processo, vamos manter essa opção habilitada. Se desejar desabilitá-la, adicione um # no início da linha “anonymous_enable=YES”.

Em seguida, use as teclas de seta para navegar até as linhas “write_enable=YES” e “anon_upload_enable=YES”. Remova o # do início dessas linhas para habilitar essas configurações.

Mais abaixo no arquivo de configuração, há uma opção de segurança crucial. Esta configuração força o servidor FTP a rodar com seu próprio usuário, sem privilégios de root. Isso garante que, mesmo que alguém consiga invadir seu servidor FTP, não terá acesso a todo o seu sistema Linux. Embora o vsftpd possa operar sem essa configuração, não é recomendado.

Para habilitar essa segurança, localize a linha “nopriv_user=ftpsecure” e remova o #.

Após realizar essas modificações, reinicie o vsftpd com o systemd:

sudo systemctl restart vsftpd

Para conectar-se ao servidor, acesse a barra de endereço do seu gerenciador de arquivos Linux e digite:

ftp://seu.ip.local

Observação: se não quiser usar um gerenciador de arquivos, experimente o FileZilla.

Você também pode usar o nome do host, como:

ftp://nome-do-servidor

Para identificar o IP do seu servidor, execute o comando `ifconfig` e observe o endereço IP que é exibido (no formato IPv4). Outra alternativa é usar o comando:

ping nome-do-servidor

E anote o IP que é exibido no resultado do ping.

Alternativa: SSH SFTP

Se você encontrar dificuldades com o vsftpd, ou considerá-lo muito complexo, existe outra solução. Instale o SSH e utilize o SFTP. O SSH pode hospedar um servidor FTP seguro sob demanda. Uma vantagem é a criação de um servidor de transferência de arquivos rápido. No entanto, há desvantagens, como velocidades de transferência mais lentas. O FTP tradicional, embora não seja tão seguro, não é limitado pelas regras de criptografia e, portanto, permite transferências de arquivos muito mais rápidas.

O SFTP é uma alternativa viável, mas o FTP continua sendo uma ferramenta insubstituível. Deseja aprender mais sobre o funcionamento do protocolo SFTP/SSH? Clique aqui!

Conclusão

Apesar da sua longevidade, o FTP continua sendo um protocolo confiável. Poucos outros protocolos de transferência são tão eficientes ao transferir dados de forma rápida e simples em uma rede. Seja para enviar arquivos para seu servidor web ou compartilhar fotos com amigos, o protocolo de transferência de arquivos ainda é extremamente útil.