Home | Artigos | Dicas | Download | Notícias | Sobre Nós | Contatos
Untitled Document
Artigos - Portal João Siqueira - Viva a Liberdade.

Caros colegas, gostaria de lembra que todos os artigos que aqui estão publicados tem seus direitos reservados por seus autores e suas fontes. A cópia ou publicação destes artigos podem ser publicadas desde que sejam preservados os autores e fontes.

Agradeço pela atenção.
João Siqueira – Administrador.

Artigos - Portal João Siqueira - Viva a Liberdade.
Instalando e configurando um servidor FTP.
Por: João Siqueira
[ Hits: 744 ]

Primeiro faremos uma pequena reflexão sobre FTP, o que é, como funciona, e assim chegaremos nas configurações de um modo bem simples.

FTP significa File Transfer Protocol (Protocolo de Transferência de Arquivos), e é uma forma bastante rápida e versátil de transferir arquivos (também conhecidos como ficheiros), sendo uma das mais usadas na internet.

Pode referir-se tanto ao protocolo quanto ao programa que implementa este protocolo (neste caso, tradicionalmente aparece em letras minúsculas, por influência do programa de transferência de arquivos do Unix).

A transferência de dados em redes de computadores envolve normalmente transferência de ficheiros e acesso a sistemas de ficheiros remotos (com a mesma interface usada nos ficheiros locais). O FTP (RFC 959) é baseado no TCP, mas é anterior à pilha de protocolos TCP/IP, sendo posteriormente adaptado para o TCP/IP. É o standard da pilha TCP/IP para transferir ficheiros, é um protocolo genérico independente de hardware e do sistema operativo e transfere ficheiros por livre arbítrio, tendo em conta restrições de acesso e propriedades dos ficheiros.

Modos e interfaces

O protocolo subjacente ao FTP pode correr nos modos iterativo ou batch. O cliente FTP fornece uma interface interactiva, enquanto que o MIME e o HTTP usam-no diretamente. O protocolo permite a gravação e obtenção de ficheiros, a listagem do diretório e a alteração do diretório de trabalho.

Comandos do cliente FTP

Os servidores de FTP só muito raramente mudam, mas novos clientes FTP aparecem com bastante regularidade. Estes clientes variam no número de comandos que implementam, a maioria dos clientes FTP comerciais implementam apenas um pequeno subgrupo de comandos FTP. Mesmo que o FTP seja um protocolo orientado a linha de comandos, a nova geração dos clientes FTP esconde esta orientação num ambiente gráfico, muitas vezes, muito desenvolvido.

A interface cliente do FTP do BSD UNIX é um standard por si mesma, possuindo muitos comandos arcaicos: tenex ou carriage control que hoje não têm uso. Os comandos mais usados são o cd, dir, ls, get e put.

O FTP tem particularidades que são hoje pouco comuns. Depois da ativação do ftp, é estabelecida uma conexão ao host remoto. Esta conexão envolve o uso da conta do usuário no host remoto, sendo que alguns servidores FTP disponibilizam anonymous FTP.

Certos comandos são os que fazem a transferência bidireccional de ficheiros, são eles:

* get do servidor FTP para o host local (mget para mais que um ficheiro)

* put para o servidor FTP a partir do host local (mput para mais que um ficheiro)

Nota: alguns comandos podem não funcionar com o usuário sendo anonymous, pois tal conta tem limitações de direitos a nível do sistema operacional.

Tradução de nomes de ficheiros

A sintaxe dos nomes dos ficheiros pode ser incompatível entre diferentes Sistemas Operativos. O UNIX usa 128 caracteres, maiúsculas e minúsculas, enquanto que o DOS usa 8 + 3 caracteres e apenas maiúsculas. Certos nomes não podem ser usados em alguns sistemas. Devido a isto tudo o BSD ftp define regras para a tradução de nomes.

Mensagens FTP

O FTP permite dois modos de transferência de mensagens FTP, 'texto' (com traduções apropriadas) ou 'binário' (sem tradução). Cada mensagem do servidor inclui um identificador decimal de 3 dígitos (exemplo: 226 Transfer complete). Estas mensagens podem ser vistas ou não, usando para isso o modo 'verbose' ou 'quiet', respetivamente.

Modo cliente-servidor do FTP

O Servidor remoto aceita uma 'conexão de controlo' do cliente local. O cliente envia comandos para o servidor e a conexão persiste ao longo de toda a sessão (tratando-se assim de um protocolo que usa o TCP).

O servidor cria uma conexão de dados para a transferência de dados, sendo criada uma conexão para cada ficheiro transferido. Estes dados são transferidos quer do servidor para o cliente, como ao contrário.

Os comandos estão separados dos dados e o cliente pode enviar comandos durante a transferência de dados. O encerramento da conexão indica o fim do ficheiro.

Configurando o Servidor FTP

Supomos aqui que você já instalou alguma versão do Slackware Linux 9.1 a cima e que a instalação seja completa e rodando normalmente. Com o proftpd já instalado só temos que editar o arquivo /etc/proftpd.conf e iniciar o serviço para que o servidor esteja pronto.

# João Siqueira - http://www.joaosiqueira.com - linux@joaosiqueira.com
# Configuração do servidor de FTP Proftp.

ServerName "Servidor FTP toyanet"
ServerType standalone
#ServerType inetd
DefaultServer on

# Porta do FTP [21]
Port 21

# Umask 022 é um umask padrão
Umask 022

# Numero maximo de processos do serviço FTP
MaxInstances 30

# Fixa os usúarios e grupos aos que o servidor normalmente corre
DefaultRoot ~
User nobody
Group nogroup

# Esta próxima opção para NIS ou NIS+ para trabalharem corretamente:
# PersistentPasswd off

SystemLog /var/log/proftpd.log
TransferLog /var/log/xferlog

# Normalmente, arquivos podem ser sobrescrevidos ou seja regravados, alterados, etc.

AllowOverwrite on


# Configuração basica do modo anonymous.
# Para que o mdo anonymous funcione corretamente, é recomendavel
# remover o usúario ftp do arquivo /etc/ftpusers.

RequireValidShell off
User ftp
Group ftp
# Aqui os clientes logan como "anonymous" e também como "ftp"
UserAlias anonymous ftp

# Limite maximo de anonymous logados
MaxClients 50

# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message

# Limite de escrita em todos lugares, arquivos e diretórios no chroot anônimo

DenyAll


# Diretório de upload permitindo armazenar arquivos
# porém não permite criar diretórios
#
#
# DenyAll
#

#
#
# AllowAll
#

#


OPS: Caso queiram entrar em contato para tirar alguma duvida, ou enviar algum(a) artigo, dica, sugestão, critica, por favor, acesse a página de contato e envie suas mensagens usando o formulário on-line. Obrigado.


Canais - Open Source
Downloads
Links
Notícias
Eventos
Publicidade!
Enquete - Portal João Siqueira
Dos sites abaixo qual você mais acessa?
Under-Linux.org
Viva o Linux
LinuxSecurity
Dicas-L
NoticiasLinux
SoftwareLivre.org
BR-Linux
Outros


Ver resultados
Usuários On-line !
4 Visitantes Online
Powered by: Open Source - Viva a Liberdade.
Portal João Siqueira desenvolvido usando software de Licensa GNU/GPL.