Em um dia em que o armazenamento remoto em massa é bastante comum, pode parecer estranho falar sobre compartilhamento de arquivos usando FTP (Protocolo de Transferência de Arquivos).
No entanto, ele 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 isso que aprender a configurar um servidor FTP e permitir downloads anônimos (sem autenticação) ainda é um tópico relevante.
Neste artigo, explicaremos como configurar um servidor FTP para permitir conexões no 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, vamos instalar 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 Daemon FTP Muito Seguro. Por outro lado, o ftp é o programa cliente que será usado para acessar o servidor.
Tenha em mente que durante o exame, você receberá apenas um VPS onde precisará instalar o cliente e o servidor, então essa é precisamente a mesma abordagem que nós seguiremos neste artigo.
Em CentOS e openSUSE, você será obrigado a iniciar e habilitar o serviço vsftpd:
# systemctl start vsftpd && systemctl enable vsftpd
Em Ubuntu, vsftpd deve ser iniciado e configurado para iniciar automaticamente na próxima reinicialização após a instalação. Caso contrário, você pode iniciá-lo manualmente com:
$ sudo service vsftpd start
Uma vez que vsftpd estiver instalado e rodando, podemos prosseguir para configurar nosso servidor FTP.
Source:
https://www.tecmint.com/setup-ftp-anonymous-logins-in-linux/