Aprenda a instalar um servidor de FTP em 5 minutos…

..no Ubuntu/Mint/Caixa Mágica

Sou questionado algumas vezes se a instalação/configuração de um servidor FTP em Linux é fácil. Costumo responder que fácil não é…é super fácil. Normalmente, quando necessito de instalar um servidor de FTP, o vsftpd é o meu favorito pela flexibilidade, segurança, simplicidade e estabilidade que oferece.

ftp_00

 

 

O vsftpd é um servidor de FTP fantástico, que oferece funcionalidades bastante interessantes, das quais se destacam:

  • Suporte para Virtual IP
  • Suporte para utilizadores virtuais
  • Suporte para IPv6
  • Encriptação de dados através da integração do protocolo SSL
  • Controlo da largura de banda
  • Configuração por utilizadore

Para instalar um servidor de FTP no Ubuntu ou Mint, o utilizador apenas necessita de realizar os seguintes passos.

Passo 1 – Instalar o vsftpd

sudo apt-get install vsftpd

Passo 2 – Configurações do serviço vsftpd
Por norma os ficheiros de configuração dos serviços encontram-se em /etc. No caso do vsftpd o ficheiro de configuração é /etc/vsftpd.conf
Vamos abrir o ficheiro e editar/rever algumas directivas:

sudo nano -w /etc/vsftpd.conf

Ficheiro vsftpd.confDesactivar o acesso “anónimo”.

anonymous_enable=NO

Permitir o acesso a utilizadores locais

local_enable=YES

Passo 3 – Adicionar uma Shell “fake”
Por forma a não permitir a autenticação dos utilizadores FTP via SSH ou login local vamos adicionar uma shell fake e assim limitar o acesso a esses utilizadores. Desta forma, as credenciais de um utilizador FTP apenas servem para se autenticar via FTP.

Vamos então abrir o ficheiro /etc/shells e adicionar a linha /bin/false

# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/false

Passo 4 – Criar um utilizador (conta) FTP

Como já referido anteriormente, é importante que as credenciais de uma conta FTP apenas funcionam para autenticação via FTP. Neste passo vamos proceder ao seguinte:

  • Criar pasta do utilizador (ex. /home/ftp/ftpuser)
sudo mkdir -p /home/ftp/ftpuser
  • Criar utilizador, definir qual a sua directoria e associá-lo a shell “fake” (ex. user ftpuser)
sudo useradd ftpuser -d /home/ftp/ftpuser/ -s /bin/false
  • Criar/mudar a password do utilizador (com o comando passwd)
sudo passwd ftpuser

É também importante que o utilizador tenha permissões de escrita na sua pasta uma vez que a pasta criada ficou associada ao root. Para isso podemos simplesmente mudar o owner da pasta através do comando

sudo chown ftpuser /home/ftp/ftpuser

Passo 5 – As configurações estão feitas, teremos apenas de reiniciar o serviço vsftpd através do comando:

Coloquei entretanto 1 ficheiro na pasta /home/ftp/ftpuser/ para exemplificar o exemplo.

Nota: No ficheiro de configuração do serviço (/etc/vsftpd.conf)  é possível especificar muitos parâmetros como por exemplo: o número de clientes, adicionar um banner, etc etc.

Como aceder ao servidor FTP

Depois do serviço montado o acesso ao FTP pode ser realizado via um simples browser ou através de uma aplicação cliente para FTP (ex. filezzila, fireFTP). Neste exemplo vou usar o filezzila. Para isso, basta introduzir o IP do servidor de FTP, o utilizador e a respectiva password.

ftp_09

O vsftpd é o meu servidor de FTP favorito, pelas características já referidas. Além disso, como puderam comprovar, o vsftpd é muito simples de instalar e de configurar.  Experimentem vocês mesmos instalar e configurar um autentico servidor FTP. Em caso de duvidas, estamos cá para ajudar.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s