You are on page 1of 7

FTP

FTP (File Transfer Protocol) uma das mais antigas formas de interao na Internet. Com
ele, voc pode enviar e receber arquivos para, ou de, computadores que se caracterizam
como servidores remotos. um dos protocolos mais antigos e utilizados na Internet e
chegou a ser responsvel por aproximadamente um tero de todos os dados trafegados
na Internet antigamente.
O curso, com base na distribuio Debian possui 01 semana, comea na Segunda-Feira e
termina no Domingo. Todo o contedo do curso estar visvel somente a partir da data de
incio. Para comear o curso voc deve ler o Guia do aluno a seguir.
Introduo
Caractersticas do FTP
Clientes FTP
Lio 1 - Introduo
FTP (abreviao para File Transfer Protocol - Protocolo de Transferncia de Arquivos)
uma das mais antigas formas de interao na Internet. Com ele, voc pode enviar e
receber arquivos para, ou de, computadores que se caracterizam como servidores
remotos.
O protocolo FTP (File Transfer Protocol) foi criado em 1971 sendo um dos protocolos mais
antigos e utilizados na Internet e chegou a ser responsvel por aproximadamente um
tero de todos os dados trafegados na Internet antigamente. O FTP suporta tanto um uso
interativo quanto uma conexo em lote. Quando ocorrer um uso interativo ser necessrio
que o cliente fornea comandos para o servidor FTP para que a transferncia de arquivos
ocorra corretamente. Esses comandos podem ser usados para saber a qual computador
remoto se conectar, identificar-se, descobrir quais arquivos podem ser acessados e
decidir quais arquivos sero transferidos.
Este protocolo to difundido que muito difcil encontrar, atualmente um computador
que no consiga acessar arquivos via FTP.
Atualmente o trfego devido ao FTP no mais o mesmo, mas ele ainda continua tendo
um papel importante na Rede Mundial. A sua decada deve-se a diversos fatores sendo
que um dos mais evidentes foi o surgimento de novos softwares que compartilham
arquivos, podendo ser citado como exemplo o BitTorrent.

Lio 2 - Caractersticas do FTP


Caractersticas
O FTP permite a transferncia de arquivos em ambas as direes (download e upload) de
computadores locais (clientes FTP) para computadores remotos conhecidos como
servidores FTP. Essa transferncia pode ocorrer inclusive entre clientes e servidores FTP
de diferentes sistemas operacionais.
O protocolo FTP inclui tambm mecanismos para que os arquivos tenham propriedades e
restries de acesso. As restries de acesso so estabelecidas pelo servidor FTP de
acordo com o login do usurio, sendo que, geralmente, so estabelecidas contas pblicas
para facilitar o acesso de usurios no cadastrados.
O FTP suporta tanto um uso interativo quanto uma conexo em lote. Quando ocorre um
uso interativo ser necessrio que o cliente fornea comandos para o servidor FTP para
que a transferncia de arquivos ocorra corretamente. Esses comandos podem ser usados
para saber a qual computador remoto se conectar, identificar-se, descobrir quais arquivos
podem ser acessados e decidir quais arquivos sero transferidos.
O FTP pode ser de dois tipos: passivo ou ativo. No modo ativo, o FTP abre uma conexo
para que o cliente possa transmitir os dados e escolher a porta em que deseja se
conectar. J no modo passivo, o FTP no abrir uma nova conexo e as portas utilizadas
para a transmisso sero escolhidas aleatoriamente pelo servidor. Os servidores FTP
podem se comunicar com outros computadores que estejam como clientes FTP.
Algumas caractersticas deste protocolo so:
Rapidez e versatilidade;
Baseia-se no protocolo TCP, sendo que o FTP possui uma interface para poder
interagir com esse protocolo;
Open Standard. Facilitando a padronizao entre diferentes componentes de
hardwares e softwares e permitindo o aumento do nmero de usurios desta
tecnologia;
Desenvolvido, originalmente, orientado a linha de comando, apesar de atualmente
possuir diversas interfaces grcas para este servio.
As conexes FTP podem ter dois tipos de interfaces :
Por meio da linha de comando;
Por meio de uma interface grca utilizando um programa FTP, ou utilizando o
navegador web (browser).
A utilizao de um navegador web a forma mais fcil e rpida de fazer uma operao
FTP, porm apresenta algumas desvantagens, como a impossibilidade de se transferir um
arquivo do computador local para o servidor (upload) e s ser permitido fazer o download
de arquivos pblicos.
Para resolver tais problemas criados pelo browser, utilizam-se programas especializados
em realizar operaes usando o Protocolo FTP, como veremos mais adiante no curso.

Lio 2 - Caractersticas do FTP


Objetivos
O RFC (Request for comments) um documento que descreve os padres para cada protocolo da Internet. O RFC discute
a histria, a terminologia e os objetivos do FTP. Os tpicos seguintes foram citados como objetivos do FTP:

Promover o compartilhamento de arquivos;


Encorajar indiretamente o uso de servidores remotos que funcionam como backup;
Proteger os internautas de variaes em sistemas de armazenamento de arquivos entre servidores;
Transmitir dados conveis e ecientemente.

Lio 2 - Caractersticas do FTP


FTP annimo X FTP com autenticao
Existem dois tipos de conexo FTP. A primeira, e mais utilizada, a conexo annima, na
qual no preciso possuir um "username" ou "password" (senha) no servidor de FTP,
bastando apenas identificar-se como "anonymous" (annimo).
Neste caso, o que acontece que, em geral, a rvore de diretrio que se enxerga uma
sub-rvore da rvore do sistema. Isto muito importante, porque garante um nvel de
segurana adequado, evitando que estranhos tenham acesso a todas as informaes da
empresa. Quando se estabelece uma conexo de "FTP annimo", o que acontece em
geral que a conexo posicionada no diretrio raiz da rvore de diretrios. Dentre os
mais comuns esto: pub, etc, outgoing e incoming.
O segundo tipo de conexo envolve uma autenticao, e portanto, indispensvel que o
usurio possua um "username" e um "password" que sejam reconhecidos pelo sistema,
quer dizer, ter uma conta nesse servidor. Neste caso, ao estabelecer uma conexo, o
posicionamento no diretrio criado para a conta do usurio - diretrio home, e dali ele
poder percorrer toda a rvore do sistema, mas s escrever e ler arquivos nos quais ele
possua permisso.
Lio 2 - Caractersticas do FTP
A origem do FTP
Assim como muitas aplicaes largamente utilizadas hoje em dia, o FTP tambm teve a
sua origem no sistema operacional UNIX, que foi o grande precursor e responsvel pelo
sucesso e desenvolvimento da Internet. Portanto, l no incio de tudo, a maioria dos
comandos atualmente consagrados, disponveis para realizar transferncia de arquivos,
eram comandos que tinham que ser utilizados em terminais com interface texto.
Contudo, com a evoluo dos terminais grficos, j h um bom tempo no necessrio
se preocupar em decorar todos os comandos, que antes eram indispensveis, para fazer
um FTP. As interfaces grficas criam uma camada de abstrao que colocam a
transferncia de arquivos na ponta do dedo. Bastam alguns poucos cliques de mouse
para verificar que o FTP de hoje muito mais agradvel que o de antigamente. E o
melhor que tudo acontece sem que voc perceba, nos bastidores o que realmente
acontece se equivale a muitos destes comandos da interface texto.
Mas no pense que aqueles comandos foram esquecidos. Para muitos usurios,

principalmente aqueles de universidades espalhadas ao redor do mundo, o principal


sistema operacional utilizado continua sendo o UNIX, e, neste caso, os comandos para
FTP devem ser explicitamente digitados em linhas de comando.
Lio 2 - Caractersticas do FTP
Dicas
1. Muitos sites que aceitam FTP annimo limitam o nmero de conexes simultneas
para evitar uma sobrecarga na mquina. Uma outra limitao possvel a faixa de
horrio de acesso, que muitas vezes considerada nobre em horrio comercial, e
portanto, o FTP annimo temporariamente desativado;
2. Uma sada para a situao acima procurar "sites espelhos" que tenham o mesmo
contedo do site sendo acessado;
3. Antes de realizar a transferncia de qualquer arquivo verifique se voc est usando
o modo correto, isto , no caso de arquivos-texto, o modo ASCII, e no caso de
arquivos binrios (.exe, .com, .zip, .wav, etc.), o modo binrio. Esta preveno
pode evitar perda de tempo;
4. Uma coisa interessante pode ser o uso de um servidor de FTP em seu computador.
Isto pode permitir que um amigo seu consiga acessar o seu computador como um
servidor remoto de FTP, bastando que ele tenha acesso ao nmero IP, que lhe
atribudo dinamicamente. Existem na Internet vrios programas que permitem que
voc execute um servidor FTP em sua mquina, podem ser utis e divertidos aguarde nas prximas edies!
OBS:
1. Salvo casos especiais, no uma boa poltica o uso de correio eletrnico para se
transferir arquivos muito grandes. O ideal que se use um diretrio pblico em um
servidor de FTP para tornar disponveis os arquivos necessrios. Neste caso, os
arquivos podero ser acessados por qualquer cybernauta que realize um FTP
annimo para o site;
2. Ao se utilizar de FTP annimo, tenha em mente que sempre muito educado
preencher o campo de password com o seu endereo eletrnico. Isto importante
apenas para fins de controle de quem administra o site.
Lio 3 - Clientes FTP
Gftp
Gftp o mais tradicional e mais completo cliente de FTP para o ambiente Linux. J vem
com maioria das distribuies, e desenvolvido em C, com uma interface em GTK+.
Seus recursos incluem suporte a protocolos HTTP, SSH e, claro, FTP, alm da
transferncia de arquivos entre dois servidores de FTP (fxp). Sua interface muito
amigvel, bem fcil adaptar-se a ela. Possui o padro de duas rvores de diretrio, uma
para os arquivos locais, outra para o servidor de FTP remoto, alm de janela de
transferncia de arquivos e janela de status.

Com relao transferncia de arquivos, o Gftp bastante completo. Aceita recursos


drag-n-drop, o que facilita e muito a transferncia de arquivos, alm de vrias opes,
como continuar o download de onde parou antes (resume), sobrescrever arquivos, entre
outros. possvel tambm transferir arquivos e, ao mesmo tempo, navegar por entre os
diretrios do servidor, ou ento transferir mltiplos arquivos ao mesmo tempo - devido aos
recursos de threads para as transferncias de arquivos.
O Gftp , ainda, altamente personalizvel, com opes para cada gosto do usurio.
Possui tambm um Bookmark, para guardar as informaes dos servidores FTPs que o
usurio mais acessa, alm de gravar logs das operaes realizadas. Outro recurso
interessante a ferramenta de comparar janelas (local e remoto), ideal para quem
mantm um website e realiza as transferncias via FTP.
Este cliente tambm possui recursos de um gerenciador de arquivos, podendo renomear,
copiar, mover ou apagar arquivos locais com simples cliques do mouse.
Em suma, o Gftp o cliente FTP mais recomendado para qualquer usurio, desde
iniciantes na rea, at os "experts", devido ao seu grande nmero de recursos e
caractersticas e sua interface altamente amigvel e configurvel.
Lio 3 - Clientes FTP
DPS-FTP
O DPS-FTP um projeto de criar um cliente de FTP semelhante ao Bulletproof do
Windows. O nome, no incio, era Kevlar FTP. Para quem no sabe, Kevlar uma espcie
de colete a prova de balas (bulletproof). Porm, a empresa DuPont, fabricante dos coletes
Kevlar, enviou uma nota ao criador dizendo que ele no poderia usar o nome Kevlar em
seu produto. Agora est fcil deduzir o que significa a sigla DPS: significa DuPont Sucks
FTP.
O criador chegou a pensar em desistir do projeto, j que o Gftp j fazia praticamente tudo
que ele queria que o DPS-FTP fizesse e, ambos, so desenvolvidos em GTK+.
Entretanto, a pedido dos usurios, o projeto teve continuidade.
O DPS-FTP possui os recursos bsicos de um cliente de FTP, como navegao entre
diretrios locais e remotos, bookmarks, entre outros. Vale destacar seu modo para
transferncia de arquivos: ele utiliza uma nova janela de transferncia para cada
operao, permitindo, com isso, que o usurio continue navegando pelos diretrios sem
problemas.
A interface simples e intuitiva, com botes e duas janelas, uma para os diretrios locais
e outra para os remotos. O DPS-FTP possui ainda recurso de cache para armazenar
diretrios j visualizados e agilizar na hora de listar os arquivos.

Lio 3 - Clientes FTP


AxY FTP
O AxY FTP mais conhecido por seu antigo nome, WxFTP. Sua interface simples e
possui verses para GTK+ e Motif. Possui um visual padro, sem cones, com duas
janelas de listagem, uma para arquivos locais e outra para os arquivos remotos, mais uma
janela de status. Possui recursos bsicos de FTP como transferncia passiva de arquivos,
download recursivo, resume, possibilidade de excluir arquivos, entre outros. Tudo isso
pode ser executado de forma rpida atravs dos diversos botes pr-configurados
presentes na interface do AxY FTP.
Outros recursos interessantes so a possibilidade de gravar logs das operaes
realizadas e a ajuda - bem completa - online. O AxY FTP altamente recomendado para
mquinas com poucos recursos e usurios que no se importam muito com o visual do
programa.
Lio 3 - Clientes FTP
Wget
Wget um utilitrio bastante interessante para usurios Linux, principalmente
administradores de sistema.
O Wget uma aplicao utilizada atravs de linhas de comando, e serve para ser
utilizado com os protocolos FTP, HTTP e HTTPS, e j vem instalado previamente em
muitas distribuies Linux.
Ele bem interessante no caso de se querer baixar arquivos diretamente dos servidores,
e bem poderoso para ser usado na migrao de sites, na instalao de "Mirrors", etc.
Alm disso, o Wget pode ser configurado no cron, ou seja, se um arquivo ou diretrio
necessitar ser replicado, isso poder acontecer sem que seja necessria a interveno do
administrador.
Alguns exemplos teis de utilizar o Wget:
1) Fazer um download de um arquivo remoto:
wget ftp://somedomain.com/public/remotefilename.tar.gz
/>
2) Fazer um download sem autenticao:
wget username:password@ftp://somedomain.com/reg/remotefilename.tar.gz
3) Inserir determinadas portas na requisio do Wget
username:password@ftp://somedomain.com:portnumber/reg/remotefilename.tar.gz
4) Migrar um diretrio inteiro de um servidor para outro, ou seja, mover um site de um
hardware para outro. No exemplo abaixo, utilizamos a opo de fazer uso de um arquivo
de log (opo -o) de onde a depurao e a verificao da requisio de um arquivo se

baseiam, e a opo de recursividade ( -r) que recria a mesma estrutura de diretrio no


novo servidor.
wget -o mylogfile -r myuser:mypass@ftp://mydomain.com/
Ainda h muitas outras opes interessantes para se utilizar:
-passive-ftp: para utilizar o Wget por detrs de um firewall
-nd: No recria a estrutura do diretrio na mquina remota, apenas salva os arquivos
requisitados no diretrio local
-cookies=on/off: Se um site remoto necessitar de cookies na requisio de arquivos,
esta opo ativa/destiva os cookies.
-retr-symlinks: Ir requisitar arquivos apontando para links simblicos
H muitas outras opes que no citaremos aqui. Mas para utiliz-las, digite "man wget"
no terminal, e assim voc ter a explicao de todas as opes utilizveis no Wget.

You might also like