Num dia em que o armazenamento remoto em massa é bastante comum, pode parecer estranho falar sobre compartilhamento de arquivos usando FTP (File Transfer Protocol).
No entanto, ainda é usado para troca de arquivos onde a segurança não representa uma consideração importante e para downloads públicos de documentos, por exemplo.
É por essa razão que aprender a configurar um servidor FTP e permitir downloads anônimos (não requerendo autenticação) ainda é um tópico relevante.
Neste artigo, explicaremos como configurar um servidor FTP para permitir conexões em modo passivo, onde o cliente inicia ambos os canais de comunicação com o servidor (um para comandos e outro para a transmissão real de arquivos, também conhecidos como canais de controle e dados, respectivamente).
Você pode ler mais sobre os modos passivo e ativo (que não abordaremos aqui) em FTP Ativo vs. FTP Passivo, uma Explicação Definitiva.
Dito isso, vamos começar!
Configurando um Servidor FTP no Linux
Para configurar o FTP em nosso servidor, instalaremos os seguintes pacotes:
# yum install vsftpd ftp [CentOS] # aptitude install vsftpd ftp [Ubuntu] # zypper install vsftpd ftp [openSUSE]
O pacote vsftpd é uma implementação de um servidor FTP. O nome do pacote significa Very Secure FTP Daemon. Por outro lado, ftp é o programa cliente que será usado para acessar o servidor.
Mantenha em mente que durante o exame, você receberá apenas um VPS onde precisará instalar tanto o cliente quanto o servidor, então é exatamente a mesma abordagem que seguiremos neste artigo.
No CentOS e openSUSE, você precisará iniciar e habilitar o serviço vsftpd:
# systemctl start vsftpd && systemctl enable vsftpd
No Ubuntu, o vsftpd deve ser iniciado e configurado para iniciar automaticamente nas inicializações subsequentes após a instalação. Caso contrário, você pode iniciá-lo manualmente com:
$ sudo service vsftpd start
Uma vez que o vsftpd estiver instalado e em execução, podemos prosseguir para configurar nosso servidor FTP.
Source:
https://www.tecmint.com/setup-ftp-anonymous-logins-in-linux/