Professional Documents
Culture Documents
30 de abril de 2007
Sumário
II Informações Básicas 4
III FTP 9
1 O que é o FTP 10
2 Plano de ensino 11
2.1 Objetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 Público Alvo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Pré-requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4 Descrição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.5 Metodologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.6 Programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.7 Avaliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.8 Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3 Introdução 14
3.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4 Características do FTP 15
4.1 Características . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.2 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.3 FTP anônimo X FTP com autenticação . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.4 A origem do FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.5 Dicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5 Clientes FTP 19
5.1 Gftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.2 DPS-FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.3 AxY FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.4 Wget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1
Parte I
2
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Conteúdo
O conteúdo dessa apostila é fruto da compilação de diversos materiais livres publicados na in-
ternet, disponíveis em diversos sites ou originalmente produzido no CDTC em http://www.cdtc.org.br.
O formato original deste material bem como sua atualização está disponível dentro da licença
GNU Free Documentation License, cujo teor integral encontra-se aqui reproduzido na seção de
mesmo nome, tendo inclusive uma versão traduzida (não oficial).
A revisão e alteração vem sendo realizada pelo CDTC (suporte@cdtc.org.br) desde outubro
de 2006. Críticas e sugestões construtivas são bem-vindas a qualquer tempo.
Autores
A autoria deste é de responsabilidade de Rildo Alves de B. Aguiar (rildo@cdtc.org.br) .
O texto original faz parte do projeto Centro de Difusão de Tecnologia e Conhecimento, que
vem sendo realizado pelo ITI (Instituto Nacional de Tecnologia da Informação) em conjunto com
outros parceiros institucionais, atuando em conjunto com as universidades federais brasileiras
que tem produzido e utilizado Software Livre, apoiando inclusive a comunidade Free Software
junto a outras entidades no país.
Garantias
O material contido nesta apostila é isento de garantias e o seu uso é de inteira responsabi-
lidade do usuário/leitor. Os autores, bem como o ITI e seus parceiros, não se responsabilizam
direta ou indiretamente por qualquer prejuízo oriundo da utilização do material aqui contido.
Licença
Copyright ©2006, Instituto Nacional de Tecnologia da Informação (cdtc@iti.gov.br) .
Permission is granted to copy, distribute and/or modify this document under the terms
of the GNU Free Documentation License, Version 1.1 or any later version published by
the Free Software Foundation; with the Invariant Chapter being SOBRE ESSA APOS-
TILA. A copy of the license is included in the section entitled GNU Free Documentation
License.
3
Parte II
Informações Básicas
4
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Sobre o CDTC
Objetivo Geral
Objetivo Específico
Guia do aluno
Neste guia, você terá reunidas uma série de informações importantes para que você comece
seu curso. São elas:
• Primeiros passos
É muito importante que você entre em contato com TODAS estas informações, seguindo o
roteiro acima.
Licença
5
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
É dada permissão para copiar, distribuir e/ou modificar este documento sob os termos
da Licença de Documentação Livre GNU, Versão 1.1 ou qualquer versão posterior
públicada pela Free Software Foundation; com o Capitulo Invariante SOBRE ESSA
APOSTILA. Uma cópia da licença está inclusa na seção entitulada "Licença de Docu-
mentação Livre GNU".
• 5. Organização pessoal: planejar e organizar tudo é fundamental para facilitar a sua revisão
e a sua recuperação de materiais.
• 6. Vontade para realizar as atividades no tempo correto: anotar todas as suas obrigações e
realizá-las em tempo real.
• 10. Responsabilidade: ser responsável por seu próprio aprendizado. O ambiente virtual não
controla a sua dedicação, mas reflete os resultados do seu esforço e da sua colaboração.
A primeira é o uso dos fóruns de notícias e de dúvidas gerais que se distinguem pelo uso:
. O fórum de notícias tem por objetivo disponibilizar um meio de acesso rápido a informações
que sejam pertinentes ao curso (avisos, notícias). As mensagens postadas nele são enviadas a
6
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
todos participantes. Assim, se o monitor ou algum outro participante tiver uma informação que
interesse ao grupo, favor postá-la aqui.
Porém, se o que você deseja é resolver alguma dúvida ou discutir algum tópico específico do
curso. É recomendado que você faça uso do Forum de dúvidas gerais que lhe dá recursos mais
efetivos para esta prática.
. O fórum de dúvidas gerais tem por objetivo disponibilizar um meio fácil, rápido e interativo
para solucionar suas dúvidas e trocar experiências. As mensagens postadas nele são enviadas
a todos participantes do curso. Assim, fica muito mais fácil obter respostas, já que todos podem
ajudar.
Se você receber uma mensagem com algum tópico que saiba responder, não se preocupe com a
formalização ou a gramática. Responda! E não se esqueça de que antes de abrir um novo tópico
é recomendável ver se a sua pergunta já foi feita por outro participante.
. Uma wiki é uma página web que pode ser editada colaborativamente, ou seja, qualquer par-
ticipante pode inserir, editar, apagar textos. As versões antigas vão sendo arquivadas e podem
ser recuperadas a qualquer momento que um dos participantes o desejar. Assim, ela oferece um
ótimo suporte a processos de aprendizagem colaborativa. A maior wiki na web é o site "Wikipé-
dia", uma experiência grandiosa de construção de uma enciclopédia de forma colaborativa, por
pessoas de todas as partes do mundo. Acesse-a em português pelos links:
Primeiros Passos
Para uma melhor aprendizagem é recomendável que você siga os seguintes passos:
• Ler a Ambientação do Moodle para aprender a navegar neste ambiente e se utilizar das
ferramentas básicas do mesmo;
Perfil do Tutor
7
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
A classificação por um tutor desta natureza proporciona o melhor feedback possível, é crucial, e,
para a maior parte dos alunos, constitui o ponto central do processo de aprendizagem.’ Este tutor
ou instrutor:
• fornece explicações claras acerca do que ele espera, e do estilo de classificação que irá
utilizar;
• identifica as nossas falhas, mas corrige-as amavelmente’, diz um estudante, ’e explica por-
que motivo a classificação foi ou não foi atribuída’;
• tece comentários completos e construtivos, mas de forma agradável (em contraste com um
reparo de um estudante: ’os comentários deixam-nos com uma sensação de crítica, de
ameaça e de nervossismo’)
8
Parte III
FTP
9
Capítulo 1
O que é o FTP
FTP (File Transfer Protocol) é uma das mais antigas formas de interação na Internet. Com
ele, você pode enviar e receber arquivos para, ou de, computadores que se caracterizam como
servidores remotos.
10
Capítulo 2
Plano de ensino
2.1 Objetivo
Dar noções sobre o protocolo FTP, suas características e os clientes FTP.
2.3 Pré-requisitos
Os usuários deverão ter um computador com uma distribuição Linux baseada no Debian.
2.4 Descrição
O curso de FTP será realizado na modalidade EAD e utilizará a plataforma Moodle como
ferramenta de aprendizagem. Ele é composto de um módulo de aprendizado que será dado
na primeira semana e um módulo de avaliação que será dado na segunda semana. O material
didático estará disponível on-line de acordo com as datas pré-estabelecidas no calendário.
2.5 Metodologia
O curso está dividido da seguinte maneira:
Todo o material está no formato de lições, e estará disponível ao longo do curso. As lições
poderão ser acessadas quantas vezes forem necessárias. Aconselhamos a leitura da "Ambien-
tação do Moodle", para que você conheça o produto de Ensino a Distância, evitando dificuldades
11
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Ao final de cada semana do curso será disponibilizada uma prova referente ao módulo estu-
dado anteriormente que também conterá perguntas sobre os textos indicados. Utilize o material
de cada semana e os exemplos disponibilizados para se preparar para prova.
Os instrutores estarão a sua disposição ao longo de todo curso. Qualquer dúvida deve ser
disponibilizada no fórum ou enviada por e-mail. Diariamente os monitores darão respostas e
esclarecimentos.
As lições contém o contéudo principal. Elas poderão ser acessadas quantas vezes forem neces-
sárias, desde que esteja dentro da semana programada. Ao final de uma lição, você receberá
uma nota de acordo com o seu desempenho. Responda com atenção às perguntas de cada lição,
pois elas serão consideradas na sua nota final. Caso sua nota numa determinada lição for menor
que 6.0, sugerimos que você faça novamente esta lição.
Ao final do curso será disponibilizada a avaliação referente ao curso. Tanto as notas das lições
quanto a da avaliação final serão consideradas para a nota final. Todos os módulos ficarão visí-
veis para que possam ser consultados durante a avaliação final.
Aconselhamos a leitura da "Ambientação do Moodle"para que você conheça a plataforma de En-
sino a Distância, evitando dificuldades advindas do "desconhecimento"sobre a mesma.
Os instrutores estarão a sua disposição ao longo de todo curso. Qualquer dúvida deverá ser
enviada ao fórum. Diariamente os monitores darão respostas e esclarecimentos.
2.6 Programa
O curso de FTP oferecerá o seguinte conteúdo:
• Introdução e Instalação;
• Apresentação dos clientes de FTP mais usados.
2.7 Avaliação
Toda a avaliação será feita on-line.
Aspectos a serem considerados na avaliação:
• Iniciativa e autonomia no processo de aprendizagem e de produção de conhecimento;
• Capacidade de pesquisa e abordagem criativa na solução dos problemas apresentados.
Instrumentos de avaliação:
• Participação ativa nas atividades programadas;
• avaliação ao final do curso;
• o participante fará várias avaliações referentes ao conteúdo do curso. Para a aprovação e
obtenção do certificado o participante deverá obter nota final maior ou igual a 6.0 de acordo
com a fórmula abaixo:
• Nota Final = ((ML x 7) + (AF x 3)) / 10 = Média aritmética das lições;
• AF = Avaliações.
12
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
2.8 Bibliografia
• http://en.wikipedia.org/wiki/Ftp
• http://www.niee.ufrgs.br/cursos/ambientes/ftp/
13
Capítulo 3
Introdução
3.1 Introdução
FTP (abreviação para File Transfer Protocol - Protocolo de Transferência de Arquivos) é uma
das mais antigas formas de interação 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 responsável por aproximadamente um terço de todos os
dados trafegados na Internet antigamente. O FTP suporta tanto um uso interativo quanto uma
conexão em lote. Quando ocorrer um uso interativo será necessário que o cliente forneça co-
mandos para o servidor FTP para que a transferência 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 serão transferidos.
Este protocolo é tão difundido que é muito difícil encontrar, atualmente um computador que não
consiga acessar arquivos via FTP.
Atualmente o tráfego devido ao FTP não é mais o mesmo, mas ele ainda continua tendo um papel
importante na Rede Mundial. A sua decaída 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.
14
Capítulo 4
Características do FTP
4.1 Características
O FTP permite a transferência de arquivos em ambas as direções (download e upload) de
computadores locais (clientes FTP) para computadores remotos conhecidos como servidores
FTP. Essa transferência pode ocorrer inclusive entre clientes e servidores FTP de diferentes sis-
temas operacionais.
O protocolo FTP inclui também mecanismos para que os arquivos tenham propriedades e restri-
ções de acesso. As restrições de acesso são estabelecidas pelo servidor FTP de acordo com o
login do usuário, sendo que, geralmente, são estabelecidas contas públicas para facilitar o acesso
de usuários não cadastrados.
O FTP suporta tanto um uso interativo quanto uma conexão em lote. Quando ocorre um uso
interativo será necessário que o cliente forneça comandos para o servidor FTP para que a trans-
ferência 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 serão transferidos.
O FTP pode ser de dois tipos: passivo ou ativo. No modo ativo, o FTP abre uma conexão para
que o cliente possa transmitir os dados e escolher a porta em que deseja se conectar. Já no
modo passivo, o FTP não abrirá uma nova conexão e as portas utilizadas para a transmissão se-
rão escolhidas aleatoriamente pelo servidor. Os servidores FTP podem se comunicar com outros
computadores que estejam como clientes FTP.
• Rapidez e versatilidade;
• baseia-se no protocolo TCP, sendo que o FTP possui uma interface para poder interagir
com esse protocolo;
15
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
• por meio de uma interface gráfica utilizando um programa FTP, ou utilizando o navegador
web (browser).
A utilização de um navegador web é a forma mais fácil e rápida de fazer uma operação FTP,
porém 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 pú-
blicos.
Para resolver tais problemas criados pelo browser, utilizam-se programas especializados em rea-
lizar operações usando o Protocolo FTP, como veremos mais adiante no curso.
4.2 Objetivos
O RFC (Request for comments) é um documento que descreve os padrões para cada pro-
tocolo da Internet. O RFC discute a história, a terminologia e os objetivos do FTP. Os tópicos
seguintes foram citados como objetivos do FTP:
Neste caso, o que acontece é que, em geral, a árvore de diretório que se enxerga é uma sub-
árvore da árvore do sistema. Isto é muito importante, porque garante um nível de segurança
adequado, evitando que estranhos tenham acesso a todas as informações da empresa. Quando
se estabelece uma conexão de "FTP anônimo", o que acontece em geral é que a conexão é posi-
cionada no diretório raiz da árvore de diretórios. Dentre os mais comuns estão: pub, etc, outgoing
e incoming.
O segundo tipo de conexão envolve uma autenticação, e portanto, é indispensável que o usuário
possua um "username"e um "password"que sejam reconhecidos pelo sistema, quer dizer, ter uma
conta nesse servidor. Neste caso, ao estabelecer uma conexão, o posicionamento é no diretó-
rio criado para a conta do usuário - diretório home, e dali ele poderá percorrer toda a árvore do
sistema, mas só escrever e ler arquivos nos quais ele possua permissão.
16
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
Contudo, com a evolução dos terminais gráficos, já há um bom tempo não é necessário se pre-
ocupar em decorar todos os comandos, que antes eram indispensáveis, para fazer um FTP. As
interfaces gráficas criam uma camada de abstração que colocam a transferência de arquivos na
ponta do dedo. Bastam alguns poucos cliques de mouse para verificar que o FTP de hoje é muito
mais agradável 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 não pense que aqueles comandos foram esquecidos. Para muitos usuários, principalmente
aqueles de universidades espalhadas ao redor do mundo, o principal sistema operacional utili-
zado continua sendo o UNIX, e, neste caso, os comandos para FTP devem ser explicitamente
digitados em linhas de comando.
4.5 Dicas
1. Muitos sites que aceitam FTP anônimo limitam o número de conexões simultâneas para
evitar uma sobrecarga na máquina. Uma outra limitação possível é a faixa de horário de
acesso, que muitas vezes é considerada nobre em horário comercial, e portanto, o FTP
anônimo é temporariamente desativado;
2. uma saída para a situação acima é procurar "sites espelhos"que tenham o mesmo conteúdo
do site sendo acessado;
3. antes de realizar a transferência 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 binários
(.exe, .com, .zip, .wav, etc.), o modo é binário. Esta prevenção 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 número IP, que lhe é atribuído dinamica-
mente. Existem na Internet vários programas que permitem que você execute um servidor
FTP em sua máquina, podem ser utéis e divertidos - aguarde nas próximas edições!
OBS:
1. Salvo casos especiais, não é uma boa política o uso de correio eletrônico para se transferir
arquivos muito grandes. O ideal é que se use um diretório público em um servidor de
FTP para tornar disponíveis os arquivos necessários. Neste caso, os arquivos poderão ser
acessados por qualquer cybernauta que realize um FTP anônimo para o site.
17
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
2. Ao se utilizar de FTP anônimo, tenha em mente que é sempre muito educado preencher o
campo de password com o seu endereço eletrônico. Isto é importante apenas para fins de
controle de quem administra o site.
18
Capítulo 5
Clientes FTP
5.1 Gftp
Gftp é o mais tradicional e mais completo cliente de FTP para o ambiente Linux. Já vem com
maioria das distribuições, e é desenvolvido em C, com uma interface em GTK+.
Seus recursos incluem suporte a protocolos HTTP, SSH e, é claro, FTP, além da transferência
de arquivos entre dois servidores de FTP (fxp). Sua interface é muito amigável, é bem fácil
adaptar-se a ela. Possui o padrão de duas árvores de diretório, uma para os arquivos locais,
outra para o servidor de FTP remoto, além de janela de transferência de arquivos e janela de
status.
Com relação à transferência de arquivos, o Gftp é bastante completo. Aceita recursos drag-n-
drop, o que facilita e muito a transferência de arquivos, além de várias opções, como continuar
o download de onde parou antes (resume), sobrescrever arquivos, entre outros. É possível tam-
bém transferir arquivos e, ao mesmo tempo, navegar por entre os diretórios do servidor, ou então
transferir múltiplos arquivos ao mesmo tempo - devido aos recursos de threads para as transfe-
rências de arquivos.
O Gftp é, ainda, altamente personalizável, com opções para cada gosto do usuário. Possui
também um Bookmark, para guardar as informações dos servidores FTPs que o usuário mais
acessa, além de gravar logs das operações realizadas. Outro recurso interessante é a ferra-
menta de comparar janelas (local e remoto), ideal para quem mantém um website e realiza as
transferências via FTP.
Este cliente também possui recursos de um gerenciador de arquivos, podendo renomear, co-
piar, mover ou apagar arquivos locais com simples cliques do mouse.
Em suma, o Gftp é o cliente FTP mais recomendado para qualquer usuário, desde iniciantes na
área, até os "experts", devido ao seu grande número de recursos e características e sua interface
altamente amigável e configurável.
19
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
5.2 DPS-FTP
O DPS-FTP é um projeto de criar um cliente de FTP semelhante ao Bulletproof do Windows.
O nome, no início, era Kevlar FTP. Para quem não sabe, Kevlar é uma espécie de colete a prova
de balas (bulletproof). Porém, a empresa DuPont, fabricante dos coletes Kevlar, enviou uma nota
ao criador dizendo que ele não poderia usar o nome Kevlar em seu produto. Agora está fácil
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, são desenvolvidos em GTK+. Entretanto, a pedido
dos usuários, o projeto teve continuidade. Atualmente ainda encontra-se em estado instável, e
em fase de desenvolvimento, porém já pode ser utilizado.
Por enquanto, o DPS-FTP possui os recursos básicos de um cliente de FTP, como navegação
entre diretórios locais e remotos, bookmarks, entre outros. Vale destacar seu modo para transfe-
rência de arquivos: ele utiliza uma nova janela de transferência para cada operação, permitindo,
com isso, que o usuário continue navegando pelos diretórios sem problemas.
A interface é simples e intuitiva, com botões e duas janelas, uma para os diretórios locais e
outra para os remotos. O DPS-FTP possui ainda recurso de cache para armazenar diretórios já
visualizados e agilizar na hora de listar os arquivos.
Outros recursos interessantes são a possibilidade de gravar logs das operações realizadas e
a ajuda - bem completa - online. O AxY FTP é altamente recomendado para máquinas com
poucos recursos e usuários que não se importam muito com o visual do programa.
5.4 Wget
Wget é um utilitário bastante interessante para usuários Linux, principalmente administrado-
res de sistema.
O Wget é uma aplicação utilizada através de linhas de comando, e serve para ser utilizado com
os protocolos FTP, HTTP e HTTPS.
Ele é bem interessante no caso de se querer baixar arquivos diretamente dos servidores, e é
bem poderoso para ser usado na migração de sites, na instalação de "Mirrors", etc.
Além disso, o Wget pode ser configurado no cron, ou seja, se um arquivo ou diretório necessitar
20
CDTC Centro de Difusão de Tecnologia e Conhecimento Brasil/DF
ser replicado, isso poderá acontecer sem que seja necessária a intervenção do administrador.
wget ftp://somedomain.com/public/remotefilename.tar.gz
wget username:password@ftp://somedomain.com/reg/remotefilename.tar.gz
username:password@ftp://somedomain.com:portnumber/reg/remotefilename.tar.gz
• -nd: não recria a estrutura do diretório na máquina remota, apenas salva os arquivos requi-
sitados no diretório local;
Há muitas outras opções que não citaremos aqui. Mas para utilizá-las, digite "man wget"no ter-
minal, e assim você terá a explicação de todas as opções utilizáveis no Wget.
21