2009-10-04

FTP Cliente e Servidor. Tutorial de Instalação e Configuração (Filezilla)

File Transfer Protocol

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

Pode referir-se tanto ao protocolo quanto ao programa que implementa este protocolo (Servidor FTP, 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 arquivos e acesso a sistemas de arquivos remotos (com a mesma interface usada nos arquivos locais). O FTP (RFC 959) é baseado no TCP, mas é anterior à pilha de protocolos TCP/IP, sendo posteriormente adaptado para o TCP/IP. É o padrão da pilha TCP/IP para transferir arquivos, é um protocolo genérico independente de hardware e do sistema operacional e transfere arquivos por livre arbítrio, tendo em conta restrições de acesso e propriedades dos mesmos.

Conteúdo transcrito de File Transfer Protocol - Wikipédia.

Modo cliente-servidor do FTP

O Servidor remoto aceita uma conexão de controle 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 arquivo transferido. Estes dados são transferidos do servidor para o cliente e vice e versa.

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 arquivo.

Lista de clientes FTP

Lista de servidores FTP



Instalação do FTP Cliente Filezilla

Os exemplos abaixo, foram extraídas de uma instalação feita num PC com o Xp64 instalado.

1,
Download aqui .
Versão utilizada: FileZilla_3.2.8_win32-setup.exe Show file details (recommended)
(Windows XP, Vista and Windows 7 are supported)
Ou dependo do S.O. utilizado, Linux ou MAC, baixe o programa cliente compatível com o mesmo.
Salve o executável, aonde desejar.

2,
Execute o arquivo FileZilla_3.2.8_win32-setup.exe



2-a,
Na janela seguinte clique em I Agree (Eu Aceito).




2-b,
Em Choose Instalations Options, por padrão de instalação está marcado a opção Anyone who uses this computer(all users), onde qualquer usuário do poderá fazer uso do programa, ou se preferir, marque a segunda opção: Only for me (Administrator), onde apenas o usuários com poder de "Administrador" poderá fazer uso do FTP Cliente. Em seguida clicar em Next.



2-c,
Em Choose Components, por padrão já estão marcadas as opções conforme abaixo. Se quiser criar um ícone no seu desktop, estejas à vontade, marcando a opção. Em seguida clicar em Next.




2-d,
Em Choose Install Location, por padrão, ele será instalatado em C:/Program Files. Caso queira alterar o local de instalação do Filezilla Cliente, basta clicar em Browse... e escolher o novo local, criando ou não uma nova pasta. Em seguida clicar em Next.




2-e,
Em Choose Start Menu Folder, por padrão, será instalatado um atalho no Menu Iniciar do Windows. Caso vc não queira, basta marcar a opção Do not creat shortcuts. Em seguida clicar em Install.



2-f,
Terminado a instalação, aparecerá a imagem abaixo, clicar em Finish.


2-g,
Aparecerá a imagem abaixo:



Em Please report all bugs you may encounter, é feita a solictação dos desdenvolvedores do Projeto Filezilla, pedindo que seja informado todos os BUGS que forem encontrados. BUGS são erros/falhas no programa. Por favor não confundir com erros ou falhas do sujeito que está entre a cadeira e a tela do computador, que geralmente por falta de conhecimento e exepriência, acaba configurando incorretamente o programa. Caso vc queira reportar algum problema, vá ao Fórum Oficial do Projeto http://forum.filezilla-project.org/. O fórum é inglês, mas um tradutor resolve o problema de quem quer ajudar ou cooperar para o melhorar o programa.


3,
Configuração:

3-a, (Idioma)

Após ter dado o OK no quadro anterior, abrirá a interface do Filezilla Cliente. Se o mesmo estiver em outro idioma, seja ele inglês, japonês ou espanhol, é só mudar para o seu idioma de preferência.



Na Barra de Ferramentas, clique em Edit, selecione Settings... e nas opções seguintes, selecione Language, na janela ao lado esquedo, selecione o seu idioma e em seguida clicar em OK. e a Interface mudará automaticamente para o idioma escolhido:



3-b, (Testando o acesso externo)

Algumas provedoras no Brasil, bloqueiam o uso das portas padrões para uso de FTP, a 20 e a 21, configurando os roteadores para não fazerem uso dessas portas, ou bloqueando de outras formas.
Não esqueça de liberar o uso das portas no Firewall do Windows e no Antivírus que vc estiver usando.

Então vamos fazer o seguinte:

Vamos testar acessando algum servidor FTP público ou aberto (servidor que aceite usuário anônimo e nem senha para acesso). Para exemplo eu vou pegar o do Debian, que é uma ditribuição linux. Pois geralmente eu baixo as novas versões pelo FTP do Debian.



Em Host, digite ou cole o seguinte endereço: ftp://ftp.debian.org/ como mostrado acima e clicar Enter no seu teclado.

Se estivert tudo certo aparecerá como está na imagem abaixo:

PiC.LEECH.iT - FREE iMAGE HOSTiNG


No LOG do programa cliente, deve aparecer algo com:
Status: Decidindo o endereço do ftp.debian.org
Status: Conectando com 130.89.149.226:21...
Status: Conexão estabelecida, esperando a mensagem de boas vindas...
Resposta: 220 ftp.debian.org FTP server
Comando: USER anonymous
Resposta: 331 Please specify the password.
Comando: PASS **************
Resposta: 230 Login successful.
Comando: SYST
Resposta: 215 UNIX Type: L8
Comando: FEAT
Resposta: 211-Features:
Resposta: EPRT
Resposta: EPSV
Resposta: MDTM
Resposta: PASV
Resposta: REST STREAM
Resposta: SIZE
Resposta: TVFS
Resposta: UTF8
Resposta: 211 End
Comando: OPTS UTF8 ON
Resposta: 200 Always in UTF8 mode.
Status: Conectado
Status: Recuperando a listagem de pastas...
Comando: CWD /
Resposta: 250 Directory successfully changed.
Comando: PWD
Resposta: 257 "/"
Comando: TYPE I
Resposta: 200 Switching to Binary mode.
Comando: PASV
Resposta: 227 Entering Passive Mode (130,89,149,226,134,44)
Comando: LIST
Resposta: 150 Here comes the directory listing.
Resposta: 226 Directory send OK.
Status: Listagem de diretórios bem sucedida

Se não aparecer vc terá que configurar o seu roteador para usar alguma outra porta, pois a porta padrão do FTP, a 21 está bloqueada. Quando não é discrimado nenhuma porta, quando é feito o acesso à algums Servidor FTP, o programa assume a porta padrão, que é a 21, para acessar o Servidor FTP que vc queira acessar. Dá uma procurada no www.abusar.org ou http://www.portaladsl.com.br/ pelo modelo do seu roteador e configure o uso de alguma outra porta.
Tente novamente o acesso pelo FTP Cliente ao Servidor ftp://ftp.debian.org/ configurando para usar esta porta que vc configurou no seu roteador para fazer uso do FTP.

Novamente eu repito:

Não esqueça de liberar o uso das portas no Firewall do Windows e no Antivírus que vc estiver usando. Alguns antivírus, bloqueiam o uso do FTP, outros não.


Durante a semana eu conluirei este tutorial dando alguns exemplos na configuração e uso do FTP, bem como fazer a segunda parte que se refere ao Servidor FTP;

Obrigado,
por vc que lê estas páginas.

3 comentários:

  1. olá nqk18469, uma pergunta há possibilidade de se fazer o meu pc um servidor ftp e se for possível, eu estando no jp e o cliente no br receberia melhor que um megaupload?

    ResponderExcluir
  2. Alberto,
    é possível sim, inclusive é que eu tô meio sem tempo, para concluir o tutorial acima, colocando alguns exemplos de configuração para o FTP cliente, bem como a segunda parte desta postagem, referente ao Tutorial de Instalação do Servidor FTP. Esse PC que estou sando, uso ele para várias coisas, inclusive ele tem um Servidor FTP instalado e funfando.
    Quando à questão da velocidade, isso dependerá da velocidade de download do seu cliente e de sua velocidade de Upload. Fica difícil em termos de comparação, com o megaupload, pois difcilmente faço uso dele, e quando faço, são arquivos de tamanho pequeno.

    Manda um e-mail pra mim, (nqk18469.foroum@gmail.com)e quando eu fizer o tutorial do servidor te aviso.

    Abs.

    ResponderExcluir
  3. Me desculpe, digitei errado.

    O correto é:

    nqk18469.forum@gmail.com

    ResponderExcluir