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.