Linux Ubuntu: Instalando e Configurando FTP

 

Este é o passo a passo para instalar, habilitar e criar um usuário para um servidor FTP no Linux Ubuntu usando o vsftpd (Very Secure FTP Daemon):

1. Instalação do Servidor FTP

Abra o terminal e execute os seguintes comandos:

sudo apt update         
sudo apt install vsftpd

Isso irá instalar o vsftpd no seu sistema Ubuntu.

2. Configuração do Servidor FTP

Após a instalação, você precisará configurar o vsftpd. O arquivo de configuração está localizado em /etc/vsftpd.conf. Faça uma cópia de backup do arquivo antes de editar:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

Agora edite o arquivo:

sudo nano /etc/vsftpd.conf

Aqui estão algumas configurações recomendadas para habilitar o servidor FTP:

  • Permitir logins locais: Descomente a linha:

  • local_enable=YES
     

  • Habilitar uploads: Descomente a linha:

  • write_enable=YES
     

  • Configurando a Umask Padrão: Descomente ou adicione a linha:

  • local_umask=022
     

  • Ativar chroot para restringir o acesso aos diretórios: Descomente a linha:

  • chroot_local_user=YES
     

Após editar as configurações, salve e feche o arquivo (Ctrl + O para salvar e Ctrl + X para sair do nano).

3. Reiniciar o Serviço vsftpd

Após configurar o vsftpd, reinicie o serviço para aplicar as alterações:

  • sudo systemctl restart vsftpd

Você pode verificar o status do serviço com o comando:

  • sudo systemctl status vsftpd

4. Habilitar o vsftpd para iniciar automaticamente no boot

Para garantir que o servidor FTP seja iniciado automaticamente após uma reinicialização, execute o comando:

  • sudo systemctl enable vsftpd
     

5. Criar um Usuário FTP

Agora, você pode criar um novo usuário para acessar o servidor FTP. Para isso, execute:

  • sudo adduser nome_do_usuario

Durante esse processo, você será solicitado a criar uma senha e fornecer informações adicionais (opcionais). Para conceder ao usuário acesso FTP, basta garantir que ele tenha um diretório home apropriado, pois ele será restringido a esse diretório devido à configuração do chroot.

Exemplo:

  • Nome do usuário: ftpuser
  • Diretório home: /home/ftpuser

6. Atribuir Permissões ao Diretório do Usuário

Para permitir que o usuário faça upload e modifique arquivos em seu diretório, atribua as permissões corretas:

  • sudo chown -R ftpuser:ftpuser /home/ftpuser

Você pode ajustar as permissões do diretório para se adequar às suas necessidades de segurança.

7. Teste a Conexão FTP

Agora, você pode testar a conexão FTP usando um cliente FTP como o FileZilla ou o próprio comando ftp no terminal:

  • ftp endereço_ip_do_servidor

Você deverá fornecer o nome de usuário e a senha criados no passo anterior.

8. Firewall (Opcional)

Se você estiver utilizando o ufw (Uncomplicated Firewall) no Ubuntu, pode ser necessário abrir a porta 21 para permitir conexões FTP:

  • sudo ufw allow 21/tcp
  • sudo ufw reload

Após os passos acima, o servidor FTP em execução no Ubuntu com um usuário configurado. Se for necessária a configuração de SSL para conexões seguras, é possível configurar o vsftpd para isso.

 

Data de Publicação: 23-08-2024

Categoria: Linux