News:

Wondering if this will always be free?  See why free is better.

Main Menu

O que é FTP / Como usar o FTP

Started by Costa, July 29, 2009, 12:00:53 AM

Previous topic - Next topic

Costa

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

Como ocorre a transferência de arquivos


A transferência de arquivos dá-se entre um computador chamado "cliente" (aquele que solicita a conexão para a transferência de dados) e um servidor (aquele que recebe a solicitação de transferência). O utilizador, através de software específico, pode selecionar quais arquivos enviar ao servidor. Para existir uma conexão ao servidor, o utilizador informa um nome de utilizador (ou username, em inglês) e uma senha (password), bem como o nome correcto do servidor ou seu endereço IP. Se os dados foram informados corretamente, a conexão pode ser estabelecida, utilizando-se um "canal" de comunicação, chamado de porta (port). Tais portas são conexões no qual é possível trocar dados. No caso da comunicação FTP, o padrão para porta é o número 21.

Acesso aos servidores FTP


O acesso a servidores FTP pode ocorrer de dois modos: através de uma interface ou através da linha de comando, tanto usuários UNIX como usuários Windows podem acessar através dos dois modos. Embora um pouco complicado, o modo linha de comando está presente em qualquer distribuição UNIX-like e Windows, através do telnet.

A partir de qualquer browser credenciado(Internet Explorer, Firefox, ou mesmo no Windows Explorer) também é possível aceder a um servidor FTP. Basta, para isso, digitar na barra de endereço:

ftp:// [username] : [password] @ [servidor]

-->ENTER

Modos e interfaces


O protocolo subjacente ao FTP pode rodar nos modos interativo ou batch. O cliente FTP fornece uma interface interativa, enquanto que o MIME e o HTTP usam-no diretamente. O protocolo permite a gravação e obtenção de arquivos, a listagem da pasta e a alteração da pasta de trabalho.

Comandos do cliente FTP


Os servidores de FTP 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 padrão 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 bidirecional de arquivos, são eles:

  • get do servidor FTP para o host local (mget para mais que um arquivo)
  • put para o servidor FTP a partir do host local (mput para mais que um arquivo)
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 arquivos


A sintaxe dos nomes dos arquivos pode ser incompatível entre diferentes Sistemas Operacionais. 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, respectivamente.

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 Comandos FTPs


Os comandos abaixo podem ser executados no FTP através da linha de comando. Os comandos do FTP podem ser abreviados, desde que não formem expressões ambiguas.

Podemos ver a seguir um conjunto típico de comandos do FTP obtidos diretamente através do comando help.

ftp> help

Lista de clientes FTP



Windows

Mac

Linux

Outros

Fontes: Simple Machines, Wikipédia

Já perguntaram VÁRIAS vezes o que é, aqui fica a explicação.
Hugo "Costa" Fernandes - PT SMF
Todas as MP's a pedir ajuda são sujeitas a radioactividade, microondas, queimadas e atiradas borda fora.

"At least someone appreciates the fact that I am doing and not thinking..."
"Laziness is counter-revolutionary."

margarett

Adicionava só, na lista de clientes Windows, o Total Commander que além de cliente FTP é um gestor de ficheiros de 2 painéis muito potente.

Grande post ;)
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

Costa

Hugo "Costa" Fernandes - PT SMF
Todas as MP's a pedir ajuda são sujeitas a radioactividade, microondas, queimadas e atiradas borda fora.

"At least someone appreciates the fact that I am doing and not thinking..."
"Laziness is counter-revolutionary."

Eunir Augusto

O Filezilla é multiplataforma. Está nos repositorios de varias das principais distribuições Linux (testei em Fedora, Debian, CentOS, Ubuntu, OpenSuse, Mandriva e PCLinuxOS). Roda tanto em Windows quanto em Linux.

Caso seja fornecido acesso SSH, ou Sftp, o Filezilla também suporta, mas por default deve-se modificar a porta para 22.

Via terminal, por SSH, o comando é:

ssh [email protected]

A partir daí é só fornecer a senha de usuario e voilá.

No Windows pode-se usar o Putty tbm para Ftp seguro

Abraços
Abra sua Mente - www.mentelivrebrasil.org - Aprendizagem Significativa aliada ao Software Livre.

Paracelsus

Já agora, um muito útil para quem usa o Firefox como browser (é uma extensão do mesmo):

FireFTP

Eunir Augusto

Quote from: Paracelsus on September 24, 2009, 03:54:56 AM
Já agora, um muito útil para quem usa o Firefox como browser (é uma extensão do mesmo):

FireFTP

Esta é uma excelente dica, Paracelsus. Utilizei-o há algum tempo atrás, muito bom mesmo.

[ ]s
Abra sua Mente - www.mentelivrebrasil.org - Aprendizagem Significativa aliada ao Software Livre.

Nero Germânico

Aconselho o Filezilla. É o melhor.  8)

arturararipe

Eu também. FileZilla é fera  ;D (é o que eu uso, recomendo!)

i030809

Também recomendo o uso do filezilla!

Deixo aqui um tutorial em Português do Filezilla da empresa de alojamento web da qual sou cliente:
registar.pt/FAQ.aspx?opcao=usar-cliente-ftp-filezilla

Advertisement: