Como criar um servidor de FTP no Linux em 5 minutos

23 Comentários

O FTP (File Transfer Protocol) continua a ser um dos protocolos mais usados para transferência de ficheiros. Neste segmento existem vários soluções sendo que uma das mais populares para Linux é sem dúvida o VSFTP uma vez que oferece várias funcionalidades das quais se destacam o suporte para IPv6 e SSL.

Hoje vamos aprender como é fácil instalar e configurar o VSFTP no CentoS Linux.

Como criar um servidor de FTP no Linux em 5 minutos


Para implementar um servidor de FTP no CentOS vamos usar o vsftpd. O vsftpd (Very Secure FTPD) é provavelmente um dos mais rápidos e seguros servidores de FTP para sistemas Linux. Este serviço oferece um conjunto de características das quais destacamos:

  • Suporte para utilizadores virtuais
  • Suporte para IPv6
  • Suporte para virtual IPs
  • Suporte para SSL
  • Controlo para largura de banda a usar

Passo 1) Instalação do VSFTP no Linux

Para instalar o VSFTP basta usar o seguinte comando:

yum install vsftpd

Start e Stop do serviço

#service  vsftpd restart
Shutting down vsftpd:                                      [FAILED]
Starting vsftpd for vsftpd:                                [  OK  ]
#service vsftpd stop

Para testarem o serviço na própria máquina podem usar o comando ftp. Caso não tenham esta ferramenta disponível podem instalar usando o comando yum install ftp

Como criar um servidor de FTP no Linux em 5 minutos

Para testar agora o serviço de FTP na própria máquina basta que usem o comando ftp localhost

Como criar um servidor de FTP no Linux em 5 minutos

Passo 2 – Configurações do serviço vsftpd (básicas)

Por norma os ficheiros de configuração dos serviços encontram-se em /etc. No caso do vsftpd o ficheiro de configuração encontra-se em /etc/vsftpd/vsftpd.conf.

Vamos então editar o ficheiro de configuração (/etc/vsftpd/vsftpd.conf) e proceder às seguintes configurações:

#Desactivar o acesso “anónimo”.
anonymous_enable=NO   

#Permitir o acesso dos utilizadores locais (criados no linux)
local_enable=YES   

#Alterar Banner do serviço
ftpd_banner=Welcome to Pplware FTP Service

Passo 3 – Aceder ao FTP com utilizador local

Feitas as configurações anteriores, devem reiniciar o serviço (service vsftpd restart) e entrar com uma conta criada no sistema.

Como criar um servidor de FTP no Linux em 5 minutos

E está feito.

Como aceder remotamente ao FTP?

Depois de instalado e configurado o serviço de  FTP, o acesso pode ser realizado via um simples browser ou através de uma aplicação cliente para FTP (ex. FileZilla, fireFTP, WinSCP). Neste exemplo vamos usar o WinSCP.

Nota: Verifiquem se têm a firewall a bloquear ligações externas.

Para aceder ao serviço de FTP remoto basta indicar:

  • Host name/nome do servidor FTP
  • User name
  • Password

Como criar um servidor de FTP no Linux em 5 minutos

Como podem ver na imagem seguinte, o acesso foi realizado com sucesso sendo que a estrutura da home directory do utilizador é apresentada do lado direito.

Como criar um servidor de FTP no Linux em 5 minutos

Esperamos que este tutorial seja útil e brevemente vamos ensinar como realizar algumas afinações tanto ao nível de segurança como ao nível do próprio funcionamento do VSFTP. Estejam atentos.

Comentários

23

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de A.Santos
    A.Santos

    Boas. Sou novo no Linux. Há alguma diferença na instalação relativamente ao Ubuntu 14.04?

    1. Avatar de Marco B.
      Marco B.

      para instalares devera ser “sudo apt-get install vsftpd”

  2. Avatar de Joana
    Joana

    optimo tutorial, contudo tenho uma duvida, cm fazer um servidor ftp, web e mail server, de modo protegido tudo na mm maquina, possivelmente com VM’s de forma gratuita 😛 ?

    a ideia é isolar a malta que vai ao ftp do resto dos servidores. eu sei que não à 100% de segurança, mas é numa tentiva de evitar ataques ou acessos indevidos.

    1. Avatar de Ivan Teixeira
      Ivan Teixeira

      Claro k sim 😉 e claro que é gratis.

  3. Avatar de pentestbox
    pentestbox

    Ja testei o Vsftpd, é uma ferramenta muito interessante , também utilizei o proftpd que é bom também, mas a ferramenta que prefiro para transferência de arquivos de modo seguro e o SFTP, pois utiliza o tunel criptografado do SSH, mais seguro que o Vstfpd e o Proftpd.

    1. Avatar de Vitor Campeã
      Vitor Campeã

      Tu podes usar o SFTP com o Vstfpd basta usares o porto 22 em vez do 21..acho que estás a confundir alguma coisa…
      Podes testar com o Wireshark, se fizeres com a porta 21, vais conseguir ver as credenciais e com SFTP já não.

      1. Avatar de Vlad
        Vlad

        Embora o Vsftpd suporte SFTP, para o activares não é só mudares a porta. Precisas de gerar um certificado SSL e alterar as configurações do Vsftpd para activar o suporte de SSL, bem como indicar o caminho do certificado gerado.

        1. Avatar de Pedro Pinto

          Sim, mudando só a porta a insegurança continua pois as comunicações não são cifradas

          1. Avatar de Vitor Campeã
            Vitor Campeã

            Por SFTP as comunicações são cifradas, basta testar…vocês estão a confundir com o FTPS, que é o ftp com ssl..

  4. Avatar de Tico
    Tico

    Muito interessante, que venham mais.

  5. Avatar de A.Santos
    A.Santos

    Há algum tutorial para o Ubuntu?

    1. Avatar de João
      João

      Deve ser muito parecido, à partida o comando “yum install” muda para “sudo apt-get install” . Os nomes dos pacotes podem mudar mas podes fazer um “apt-cache search vsftpd” para verificar se mudam. Os comandos de ftp deverão ser os mesmos, mas não há nada como experimentar

      1. Avatar de A.Santos
        A.Santos

        Ok. Obrigado. Vou experimentar.

  6. Avatar de Nuno
    Nuno

    Tutorials de Masoquismo são um serviço discutível.

    FTP MUST DIE

    http://mywiki.wooledge.org/FtpMustDie

    1. Avatar de jaime
      jaime

      Diz isso a malta da Scene xD

      1. Avatar de uint32
        uint32

        Devem mesmo preferir usar FTP a SFTP ou FTPS.

  7. Avatar de uint32
    uint32

    Não entendo. É uns posts a falar de segurança, e depois temos este pelo post em que se lê sempre root no terminal.

    1. Avatar de Vítor M.

      TOP 😀 Sabes o que é root em “Linux”?

  8. Avatar de Jorge
    Jorge

    e para quem só tem o ftpd?

  9. Avatar de Ivan Teixeira
    Ivan Teixeira

    Conseguiram acesso as directorias locais dos utilizadores sem mexer no SElinux? 😉

  10. Avatar de Sk1ll3
    Sk1ll3

    Se trocares a palavra ‘yum’ por ‘apt-get’ teras as mesmas funcionalidades no debian