curso ftp
DESCRIPTION
Implantacao FTPTRANSCRIPT
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.
IntroduoCaractersticas do FTPClientes FTPLio 1 - IntroduoFTP
(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
FTPCaractersticasO 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 FTPObjetivosO 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 FTPFTP annimo X FTP com
autenticaoExistem 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
FTPA origem do FTPAssim 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 FTPDicasMuitos 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;
Uma sada para a situao acima procurar "sites espelhos" que tenham o mesmo contedo do site sendo acessado;
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;
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: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;
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 FTPGftpGftp 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 FTPDPS-FTPO 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 FTPAxY FTPO 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
FTPWget
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:
wgetftp://somedomain.com/public/remotefilename.tar.gz
/>2) Fazer um download sem autenticao:wget
username:password@ftp://somedomain.com/reg/remotefilename.tar.gz3)
Inserir determinadas portas na requisio do
Wgetusername:password@ftp://somedomain.com:portnumber/reg/remotefilename.tar.gz4)
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
simblicosH 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.