Neste tutorial, explicarei como configurar seu servidor FTP. Mas primeiro, deixe-me dizer rapidamente o que é FTP.
O que é FTP?
FTP é um acrônimo para File Transfer Protocol. Como o nome sugere, o FTP é usado para transferir arquivos entre computadores em uma rede. Você pode usar FTP para trocar arquivos entre contas de computador, transferir arquivos entre uma conta e um computador desktop ou acessar arquivos de software online. Lembre-se, entretanto, de que muitos sites FTP são muito usados e exigem várias tentativas antes de se conectar.
Um endereço FTP se parece muito com um endereço HTTP ou site, exceto que usa o prefixo ftp: // em vez de http: //.
O que é servidor FTP? Como configurar?
Normalmente, um computador com um endereço FTP é dedicado a receber uma conexão FTP. Um computador dedicado a receber uma conexão FTP é conhecido como servidor FTP ou site FTP. Agora, vamos começar uma aventura especial. Faremos um servidor FTP para compartilhar arquivos com amigos e familiares. Usarei vsftpd para esse propósito.
VSFTPD é um software de servidor FTP que afirma ser o software de FTP mais seguro. Na verdade, as duas primeiras letras no VSFTPD significam muito seguras. O software foi construído em torno das vulnerabilidades do protocolo FTP.
No entanto, você deve sempre lembrar que existem melhores soluções para transferência e gerenciamento seguro de arquivos como SFTP (usa OpenSSH). O protocolo FTP é particularmente útil para compartilhar dados não confidenciais e é muito confiável nisso.
Etapa 1: Instalando VSFTPD no Linux
Você pode instalar rapidamente o VSFTPD em seus servidores Fedora/Red Hat/SUSE por meio da interface de linha de comando com:
dnf -y install vsftpd
Se estiver usando distribuições baseadas em Ubuntu/Debian, você pode instalar o VSFTPD usando este comando:
sudo apt-get install vsftpd
Se você estiver usando distribuições baseadas em Arch, tente este comando para instalar VSFTPD.
sudo pacman -S vsftpd
Etapa 2: Configurando o servidor FTP
A maioria das configurações do VSFTPD ocorre em /etc/vsftpd.conf. O arquivo em si é bem documentado, portanto, esta seção destaca apenas algumas alterações importantes que você pode querer fazer. Para todas as opções disponíveis e documentação básica, consulte as páginas de manual:
man vsftpd.conf
Os arquivos são servidos por padrão a partir de/srv/ftp de acordo com o Filesystem Hierarchy Standard.
Ative o upload para o servidor FTP:
O sinalizador write_enable deve ser definido como YES para permitir alterações no sistema de arquivos, como upload:
write_enable=YES
Permitir que usuários locais façam login:
Para permitir que os usuários em/etc/passwd façam login, a diretiva local_enable deve ser semelhante a esta:
local_enable=YES
Login Anônimo
As linhas a seguir controlam se usuários anônimos podem fazer login:
# Allow anonymous login
anonymous_enable=YES
# No password is required for an anonymous login (Optional)
no_anon_password=YES
# Maximum transfer rate for an anonymous client in Bytes/second (Optional)
anon_max_rate=30000
# Directory to be used for an anonymous login (Optional)
anon_root=/example/directory/
Chroot Jail
É possível configurar um ambiente chroot, que evita que o usuário saia de seu diretório pessoal. Para habilitar isso, adicione/altere as seguintes linhas no arquivo de configuração:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
A variável chroot_list_file especifica o arquivo no qual os usuários presos estão contidos.
Etapa 4: Reinicie seu servidor FTP
No final, você deve reiniciar seu servidor ftp. Digite sua linha de comando
sudo systemctl restart vsftpd
É isso. Seu servidor FTP no Linux está instalado e funcionando. O FTP está cada vez mais sendo substituído pelo protocolo FTP sobre SSH, então você pode querer configurar o servidor SFTP no Linux.
Qualquer dúvida ou sugestão é sempre bem-vinda.
Via itsfoss.com. Você pode conferir o post original em inglês:
How To Set Up Your FTP Server In LinuxÚltima atualização deste artigo: 29 de october de 2020