curso ftp

Download Curso Ftp

If you can't read please download the document

Upload: kleberwilliam

Post on 05-Nov-2015

229 views

Category:

Documents


1 download

DESCRIPTION

Implantacao FTP

TRANSCRIPT

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.