Configurando serviço de FTP no GNU/Linux

Neste artigo será explicado como configurar um FTP (File Transfer Protocol) em um servidor GNU/Linux, de forma simples e objetiva.

[ Hits: 49.251 ]

Por: Evandro Figueiredo de Oliveira em 30/06/2015


Introdução



O FTP (File Transfer Protocol) é um protocolo simples para transferência de arquivos que trafega em protocolo TCP. O Cliente "FTP" faz uma solicitação ao servidor "FTP", a seção é estabelecida e então é solicitado um usuário e senha válidos no caso de um "FTP" autenticado.

O servidor FTP pode atuar como servidor ativo ou passivo:
  • Ativo: os comandos são recebidos pelo servidor usando a porta 21 (essa porta faz apenas o controle de comando), enquanto os dados são transmitidos para o cliente através da porta 20 pelo lado do servidor, no qual verifica quais portas altas estão disponíveis no lado do cliente.
  • Passivo: é usado apenas a porta 21 onde se estabelece a conexão com o servidor. A máquina local informa ao servidor o range de portas altas que estão disponíveis para transferência de dados, sendo assim o servidor fica passivo a esta situação.

Uma gama alta de programas aceita a conexão em modo passivo.

Fonte:

Instalando o serviço VSFTPD

O software VSFTPD (Very Secure File Transfer Protocol Daemon) é a escolha de empresas como Red Hat, IBM e Novell quando o assunto é servidor FTP sendo confiável e seguro.

Obs.: além do VSFTPD existem outros programas de servidor FTP como PROFTPD e o WU-FTPD.

Instalando o VSFTPD:
Linux: Configurando serviço de FTP no GNU/Linux
Após instalar, vamos abrir o arquivo de configuração:
Linux: Configurando serviço de FTP no GNU/Linux
Vamos alterar as seguintes configurações:
Linux: Configurando serviço de FTP no GNU/Linux
listen=Yes # Permite que o VSFTPD funcione em modo daemon

Linux: Configurando serviço de FTP no GNU/Linux
  • anonymous_enable=NO - desabilita a utilização com usuário anônimo, usado quando não precisa fazer login.
  • local_enable=YES - permite que os usuários do sistema possam usar o FTP.
  • write_enable=YES - permite o upload para os usuários.

Linux: Configurando serviço de FTP no GNU/Linux
  • xferlog_enable=YES - ativa os logs para downloads e uploads.
  • connect_from_port_20=YES - utiliza a porta 20 para transferência de arquivos - FTP Ativo.

Linux: Configurando serviço de FTP no GNU/Linux
  • idle_session_timeout=120 - definindo timeout para sessão (120 = 2 min).
  • data_connection_timeout=120 - definindo timeout para conexão de dados (120 = 2 min).

Linux: Configurando serviço de FTP no GNU/Linux
  • chroot_local_user=YES - não permitir que o usuário veja arquivos que não sejam seus.

Salvar a alteração e sair! (Esc, !w:)

O servidor FTP já está configurado, agora vamos adicionar um novo usuário e alterar o dono e grupo do diretório que o mesmo irá acessar.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Criando usuários de FTP
   3. Hora de testar
   4. Comandos do FTP (dicas)
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

KRPMBuilder - Criação fácil de RPMs

É possível usar o Lazarus em alternativa ao Delphi para desenvolver aplicações comerciais?

A Vida no Shell (parte 2)

Zabbix 2.2 no CentOS 6 via repositório EPEL - Instalação e configuração

Hyperic HQ: monitore sua rede like a boss

  
Comentários
[1] Comentário enviado por Grinder em 08/07/2015 - 15:24h


Ótimo, eu iria precisar usar isso algum dia e aqui já está a solução.
Obrigado por compartilhar.

Na verdade quero montar um FTP e MySQL para poder usar o vbulletin na minha própria máquina e que as pessoas possam acessar o site hospedado pelo meu computador.

Uma das etapas que era FTP acho que com sua dica já resolvo

[2] Comentário enviado por xclaudin em 14/07/2015 - 12:38h

Muito bem explicado e de grande ajuda!

Obrigado por compartilhar.

[3] Comentário enviado por diegolinkk em 15/07/2015 - 17:47h

Parabéns pelo artigo, foi muito pratico.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts