Skip to main content

Ftp

  • FTP

  • ftp endereco_host

    • ftp 10.28.255.66 - irá pedir usuário e senha
      • usuário que conectamos quando não temos uma conta é o anonymous
  • quando conectado, podemos dar get nome_arquivo para podermos baixar

Configurando FTP no Ubuntu

Aqui está o passo a passo completo para configurar o FTP no Ubuntu, usando o vsftpd (Very Secure FTP Daemon):


1. Atualizar o sistema

Atualize os pacotes do sistema para garantir que você tenha a última versão:

sudo apt update && sudo apt upgrade -y

2. Instalar o vsftpd

Instale o servidor FTP:

sudo apt install vsftpd -y

3. Iniciar e habilitar o serviço

Inicie o serviço do vsftpd e configure-o para iniciar automaticamente ao ligar o sistema:

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

4. Configurar o vsftpd

Edite o arquivo de configuração principal:

sudo nano /etc/vsftpd.conf

Atualize as seguintes configurações:

Habilitar usuários locais e desabilitar acesso anônimo

local_enable=YES
anonymous_enable=NO

Permitir upload e gravação para usuários locais

write_enable=YES

Restringir usuários ao diretório home

chroot_local_user=YES

Habilitar IPv4 (opcional, se necessário)

Certifique-se de que a configuração de IPv4 está habilitada:

listen=YES

Adicionar configurações para segurança (opcional)

Limitar os usuários que podem se conectar:

userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

Salve o arquivo (Ctrl+O, Enter, Ctrl+X no Nano).


5. Criar uma lista de usuários permitidos (opcional)

Se a configuração userlist_enable foi ativada, adicione usuários ao arquivo /etc/vsftpd.userlist:

sudo nano /etc/vsftpd.userlist

Adicione os nomes dos usuários que podem acessar o FTP, um por linha:

usuario1
usuario2

Salve e feche o arquivo.


6. Reiniciar o vsftpd

Reinicie o serviço para aplicar as alterações:

sudo systemctl restart vsftpd

7. Configurar o firewall

Se o firewall UFW estiver ativo, permita o tráfego na porta FTP (21):

sudo ufw allow 21
sudo ufw reload

8. Criar um usuário para o FTP

Crie um usuário com um diretório home:

sudo adduser usuarioftp

Defina uma senha para o usuário:

sudo passwd usuarioftp

Garanta permissões no diretório:

sudo chmod -R 755 /home/usuarioftp

9. Testar a configuração

Teste a conexão FTP usando um cliente FTP como:

  • FileZilla: Insira o IP do servidor, nome de usuário, senha e porta (21).
  • Linha de comando:
    ftp <IP_do_servidor>

10. Segurança adicional (opcional)

  • Ativar SSL (FTPS): Edite o arquivo /etc/vsftpd.conf:

    ssl_enable=YES
    rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
    rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

    Certifique-se de instalar o OpenSSL:

    sudo apt install openssl
  • Monitorar logs: Confira logs do FTP para resolver problemas:

    sudo tail -f /var/log/vsftpd.log