O serviço FTP (File Transfer Protocol) é uma tecnologia amplamente utilizada para transferência de arquivos entre sistemas conectados em uma rede. O VsFTPD é um servidor FTP altamente configurável e seguro para sistemas baseados em Unix, incluindo Linux.

Instalando Servidor FTP VsFTPD

Para configurar um servidor FTP no Fedora 30, siga os passos abaixo:

$ yum install vsftpd -y

Consultar arquivos de configuração

$ rpm -qc vsftpd

Editando arquivo vsftpd.conf

$ nano /etc/vsftpd/vsftpd.conf

Alterar as linhas:

# Bloqueia usuários anônimos.

anonymous_enable=NO

# Mensagem inicial ao acessar o FTP.

ftpd_banner=Bem vindo ao FTP.

# Habilitar logs ao acessar o FTP.

dual_log_enable=YES

# Amarrar o usuário quando logado na pasta raiz da conta.

chroot_local_user=YES

# Utiliza configurações locais de data/hora.

use_localtime=YES

# Habilita modo passivo, importante para acesso por NAT.

pasv_enable=YES

# Define porta mínima para acesso passivo.

pasv_min_port=9040

# Define porta máxima para acesso passivo.

pasv_max_port=9050

Reiniciar serviço FTP

$ service vsftpd restart

Verificar se o serviço está ativo

$ netstat -ntl | grep 21

É necessário alterar o arquivo /etc/sysconfig/selinux para permitir a visualização dos arquivos dentro da pasta definida:

$ setenforce 0
$ nano /etc/sysconfig/selinux
SELINUX=enforcing, para SELINUX=disabled

Caso a pasta do usuário FTP não seja a padrão, altere em /etc/passwd.

Para obter acesso via NAT com sucesso, é necessário apontar as portas 9040-9050 (passivas) e a porta 21 (FTP).