✍️Instalação e Configuração de Servidor de Transferência de Arquivos (FTP)

Instalação e Configuração de Servidor de Transferência de Arquivos (serviço FTP | aplicação ProFTPd)

O FTP (File Transfer Protocol) é um protocolo de rede utilizado para a transferência de arquivos entre um cliente e um servidor em uma rede TCP/IP. Ele permite que usuários se conectem a um servidor para enviar e receber arquivos, além de realizar outras operações como renomear, excluir e listar arquivos e diretórios.

O ProFTPd é um servidor FTP de código aberto, robusto e seguro, amplamente utilizado em sistemas Linux (Debian). Ele oferece diversas funcionalidades e é altamente configurável, permitindo atender às necessidades de diferentes ambientes.

1) Instale o Servidor FTP ProFTPd (como usuário root):

# apt-get install proftpd

Durante a instalação, dependendo da distribuição, você pode ser perguntado se deseja executar o Proftpd a partir do inetd ou de forma independente. A opção "independente" é geralmente recomendada, pois oferece melhor desempenho e controle.

2) Após a instalação verifique se o serviço FTP (Servidor ProFTPd) está realmente ativo:

 systemctl status proftpd

No resultado do comando procure pela linha:

Active: active (running)

3) Instale agora um cliente ftp para fazer testes localmente antes de acessar seu novo servidor externamente:

#apt-get install ftp

4) Teste localmente se a conexão ao serviço está ok, conectando à própria máquina usando o terminal (modo texto) e um usuário local (você pode criar um novo usuário comum para os testes ou usar um usuário já existente):

# ftp localhost
Trying [::1]:21 ...
Connected to localhost.
220 ProFTPD Server (Debian) [::1]
Name (localhost:debian12): debian12
331 Password required for debian12
Password: 
230 User debian12 logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> 

No exemplo acima utilizou-se o usuário 'debian12' instalado na máquina e com senha configurada como sendo 'debian12' e o acesso foi concedido (User debian12 logged in)

5) Agora vamos testar o acesso a partir de um 'cliente remoto' (terminal na máquina real acessando o servidor no host 'servidor'). Antes de mais nada, é necessário saber o Endereço IP do servidor. Para isso, em linha de comando, digite ifconfig enp0s3 e identifique o Endereço IP (número com 4 campos separados por ponto informado no parâmetro inet):

Na imagem acima, o endereço IP (192.168.4.249) foi o endereço que o servidor recebeu dinamicamente na rede na qual estava conectado. Execute o comando e utilize o Endereço IP informado para acessar o servidor FTP a partir do cliente.

6) Na máquina real execute no terminal o cliente ftp e informe o endereço do servidor usando o formato (se necessário instale o cliente ftp):

ftp 192.168.4.249

O resultado deve ser o mesmo de quando o servidor foi acessado localmente mas, dessa vez, estamos conectados ao servidor FTP a partir de um cliente ftp remoto.

7) Instale agora no cliente (sua máquina real) um cliente FTP em modo gráfico: 'filezilla':

# apt-get install filezilla

8) Execute o Filezilla e acompanhe as orientações para configurar o acesso via FTP do cliente ao servidor.

9) Configurações adicionais no Servidor FTP ProFTPd podem ser feitas no arquivo /etc/proftpd/proftpd.conf

 nano /etc/proftpd/proftpd.conf

Alguma configurações comuns:

  • Mudar o nome do servidor: Altere ServerName "Debian" para o nome que desejar

  • Mudar a porta padrão do servidor: Altere 'Port 21' para a porta que desejar

Lembrar de sempre reiniciar o serviço quando fizer alterações no servidor:

# systemctl restart proftpd

Atualizado