Instalando e configurando o vsftpd no Ubuntu

A transferência de dados do computador pode ser feita facilmente hoje em dia usando pendrive ou disco rígido externo. No entanto o usuário deve copiar diretamente do seu computador os dados cada vez que precisa. Se você está numa rede, a solução mais simples para transferência de dados é configurar um servidor FTP em sua máquina.

[ Hits: 46.900 ]

Por: Tales Monção de Souza em 20/03/2010 | Blog: http://talesmoncao.wordpress.com


Introdução



A transferência de dados do computador pode ser feita facilmente hoje em dia usando pendrive ou disco rígido externo. No entanto o usuário deve copiar diretamente do seu computador os dados cada vez que precisa.

A forma de mais conveniente para compartilhar os dados em um ambiente de rede é usando o servidor FTP. Servidor FTP permite que qualquer usuário da rede que tenha permissão para acessar o servidor possa copiar os dados diretamente para o computador.

É uma ótima ideia configurar o vsftpd, mesmo se você estiver usando o Ubuntu no desktop, para compartilhar os arquivos na sua rede doméstica ou em seu local de trabalho. Você pode compartilhar os dados com outros usuários, incluindo aqueles que utilizam o sistema operacional Windows.

Aqui está um guia sobre como instalar o vsftpd no desktop do Ubuntu com instruções passo a passo e imagens de tela.

Instalando o vsftpd no Ubuntu

Você pode facilmente instalar o servidor FTP vsftpd no Ubuntu usando o gerenciador de pacotes Synaptic. Para abrir o gerenciador de pacotes Synaptic, clique em Sistema, Administração e escolha gerenciador de pacotes Synaptic. O Ubuntu vai pedir sua senha de root para continuar. A imagem abaixo mostra um exemplo do gerenciador de pacotes Synaptic.
Você pode encontrá-lo digitando na busca o nome "vsftpd":
Marque o arquivo, clique em instalar e em seguida clique em aplicar.
Você pode ler uma breve informação sobre o vsftpd como mostra abaixo:

The Very Secure FTP Daemon
A lightweight, efficient FTP server written from the ground up with
security in mind.

vsftpd supports both anonymous and non-anonymous FTP, PAM authentication,
bandwidth limiting, and the Linux sendfile() facility.

Configurando o vsftpd no Ubuntu

Quando terminar a instalação, feche o gerenciador, abra o terminal e comande:

sudo vim /etc/vsftpd.conf

Você pode definir regras de configuração do FTP lendo a descrição dos comentários. Aqui estão alguns exemplos de configuração vsftpd para permitir outros usuários locais:

# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=YES
#
# Uncomment this to allow local users to log in.
local_enable=YES

Se quiser bloquear o acesso de alguém no servidor FTP vsftpd, mude para:

anonymous_enable=NO

Se quiser permitir o acesso ou criar um diretório, habilite o acesso:

write_enable=YES

Conjunto de permissões umask para 022:

# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022

Esta é uma continuidade das regras, se você quiser permitir que os usuários possam transferir dados para o servidor FTP e criar um diretório, habilite "anon_upload_enable = YES" e "anon_mkdir_write_enable = yes":

# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
anon_mkdir_write_enable=YES

Alterar tempo de conexão dos dados para 600. O padrão 120 é muito curto, o que causará uma grande falha na transferência de dados.

# You may change the default value for timing out a data connection.
data_connection_timeout=600

Ativar "chroot_local_user = YES" para restringir os usuários locais em seus diretórios. Isto é recomendado para a sua segurança.

# You may restrict local users to their home directories. See the FAQ for
# the possible risks in this before using chroot_local_user or
# chroot_list_enable below.
chroot_local_user=YES

Pronto! Você pode deixar as outras opções como padrão.

Iniciando e reiniciando o vsftpd no Ubuntu

Para iniciar:

sudo /etc/init.d/vsftpd start

E se você fizer alterações no arquivo de configuração, há a necessidade de reiniciar o serviço:

sudo /etc/init.d/vsftpd restart

Obrigado.

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Instalando e configurando Cacti + SNMP no CentOS / Red Hat

Leitura recomendada

Criação de usuário, grupo e permissão

Como gerenciar usuários e grupos

Servidor de email: Postfix + Courier IMAP + RoundCube e usuários virtuais (Debian e derivados)

OpenLDAP com suporte ao MySQL

Servidor de Banco de Dados + Servidor Web PHP

  
Comentários
[1] Comentário enviado por removido em 21/03/2010 - 14:12h

A dica ajudou-me bastante, facilitando rotinas.
Quando vocês, programadores formados, disponibilizam scripts como esses, às vezes nem precisando, gosto de testá-los.
Somente o Linux pode nos proporcionar essa profundidade no sistema.

Parabéns!!!

[2] Comentário enviado por tales.souza em 22/03/2010 - 10:31h

Obrigado IzaiasCF.

[3] Comentário enviado por elias_andrade em 03/05/2010 - 15:24h

Caro amigo! Fiz todo o procedimento descrito acima por você, mas quando vou realizar o teste, dou o comando para conectar no ftp via console e a seguinte msg é gerada: "Connection Refused". Sabe me auxiliar sobre o que está acontecendo??
Grato

[4] Comentário enviado por tales.souza em 04/05/2010 - 10:01h

elias_andrade, verifique se a configiração do tcp está correto e também na udp.

[5] Comentário enviado por finoskate em 01/06/2011 - 16:31h

Porque que meu Servidor de FTP com o VSFTPD, não abre arquivos . RAR. ZIP .EXE .

Da esse erro !

550 Failed to change directory!!!!


Porque eu precisava dar CHMOD 775 no diretorio ou direto no arquivo !!

Obrigado

[6] Comentário enviado por inforalex em 20/01/2014 - 17:26h

Jovem bom d mais seu post parabéns!!
Estou com um problema aqui e não estou encontrando solução na net! o servico de vsftpd não quer iniciar nem parar quando tento service vsftpd start da falha e restart também utilizo o centos 5

[7] Comentário enviado por stewe em 28/11/2016 - 18:32h

como limitar a somente uma pasta?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts