A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos.

Apresentações semelhantes


Apresentação em tema: "FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos."— Transcrição da apresentação:

1 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos

2 O protocolo FTP (File Transfer Protocol) é, como o seu nome o indica, um protocolo de transferência de arquivos que utiliza as portas 20 e 21 do protocolo tcp/ip. A aplicação do protocolo FTP data de 1971, na mesma data em que um mecanismo de transferência de pastas (descrito no RFC 141) entre as máquinas do MIT (Massachussetts Institute of Technology) foi criado.RFC Numerosos RFC trouxeram seguidamente melhorias ao protocolo básico, mas as maiores inovações datam de Julho de 1973. O protocolo FTP atualmente é definido pelo RFC 959 (File Transfer Protocol (FTP) - Especificações).RFC

3 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos Pode referir-se tanto ao protocolo quanto ao programa que implementa este protocolo. Servidor FTP

4 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos Chama-se servidor FTP um servidor que fornece, através de uma rede de computadores, um serviço de acesso para usuários a um disco rígido ou servidor de arquivos através do protocolo de transferência de arquivos: File Transfer Protocol. Seu acesso pode ser feito por qualquer usuário da rede ou reservado (com pedido de login e senha). O servidor FTP utiliza o protocolo FTP via navegador ou via cliente ftp dedicado.

5 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos O papel do protocolo FTP O protocolo FTP define a maneira segundo a qual os dados devem ser transferidos numa redeTCP/IP. O protocolo FTP tem como objetivos: *Permitir uma partilha de pastas entre máquinas distantes *Permitir uma independência dos sistemas de pastas das máquinas clientes e servidor *Permitir transferir dados de maneira eficaz

6 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos A diferença de servidor FTP para FTP é que o servidor é um software produzido para promover o gerenciamento FTP e o FTP já é um protocolo de transporte adquirido através do servidor para acesso a certos dados. Exemplos de servidores FTP para Linux/Unix/BSD são : ftpd glftpd ProFTPd Pure-FTPd VsFTPd Wu-ftpd wzdftpd

7 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos Para Windows podem-se citar : WarFTPD Server FileZilla Server Pure-FTPd Typsoft FTP server wzdftpd

8 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos 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 ou receber do servidor. Para existir uma conexão ao servidor, caso o servidor exija, o usuário informa um nome (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. Quando de uma conexão FTP, dois canais de transmissão estão abertos : *Um canal para os comandos (canal de controle) *Um canal para os dados(canal de dados)

9 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos

10 Assim o cliente, tal como o servidor, possui dois processos que permitem gerir estes dois tipos de informação: O DTP (Data Transfer Process) é o processo encarregado de estabelecer a conexão e gerir o canal de dados. O DTP do lado do servidor chama-se SERVER-DTP, o DTP lado cliente é denominado USER-DTP O PI (Protocol Interpreter) é o intérprete de protocolo que permite comandar o DTP com a ajuda de comandos recebidos no canal de controle. É diferente no cliente e no servidor: O SERVER-PI está encarregado de ouvir os comandos que provêm de uma PI no canal de controle numa porta dada, estabelecer a conexão para o canal de controle, receber neste os comandos FTP do USER-PI, responder-lhes e pilotar o SERVER-DTP O USER-PI está encarregado de estabelecer a conexão com o servidor FTP, enviar os comandos FTP, receber as respostas do SERVER-PI e de controlar USER-DTP se necessário.

11 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos Quando da conexão de um cliente FTP a um servidor FTP, o USER-PI inicia a conexão ao servidor de acordo com o protocolo Telnet. O cliente envia comandos FTP ao servidor, este último interpreta, pilota o seu DTP, seguidamente devolve uma resposta standard. Quando a conexão é estabelecida, o servidor-Pi dá a porta para a qual os dados serão enviados ao Cliente DTP. O cliente DTP ouve então na porta especificada os dados provenientes do servidor. É importante observar que, sendo as portas de controle e de dados canais separados, é possível enviar os comandos a partir de uma máquina e receber os dados a partir de outra. Assim, é por exemplo possível transferir dados entre dois servidores FTP passando por um cliente para enviar as instruções de controle e transferindo as informações entre dois processos servidores conectados na porta certa.

12 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos Nesta configuração, o protocolo impõe que os canais de controle fiquem abertos durante toda a transferência de dados. Assim, um servidor pode parar uma transmissão se o canal de controle for cortado quando da transmissão.

13 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos O que muitas pessoas não sabem é que o Protocolo de Transferência de Arquivo (FTP) tem modos múltiplos de operação que podem afetar sua operação dramaticamente e, como resultado, a segurança de sua rede. Estes modos de operação determinam se o servidor de FTP ou o cliente de FTP inicia as conexões de TCP que são usadas para enviar informação do servidor para o cliente. O protocolo FTP suporta a operação dos dois modos: - O primeiro modo de operação de FTP é conhecido como normal, entretanto é freqüentemente chamado ativo. Este modo de operação é tipicamente o padrão. - O segundo modo de FTP de operação é conhecido como passivo. No FTP ativo (normal), o cliente abre uma conexão de controle na porta 21 para o servidor, e sempre que o cliente pede dados do servidor, o servidor abre uma sessão de TCP na porta 20. No FTP passivo, o cliente abre as sessões de dados e usa um número de porta provida pelo servidor.

14 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos Operação de FTP ativo - O cliente abre um canal de controle (porta 21) para o servidor e fala para o servidor o número da porta que deverá vir a resposta. Este número de porta é determinado randomicamente e é maior que 1023. - O servidor recebe esta informação e envia para o cliente um reconhecimento " ack ". O cliente e o servidor trocam comandos de controle nesta conexão. - Quando o usuário pede para listar um diretório ou inicia enviando ou recebendo um arquivo, o software de cliente envia um " comando de PORTA " que inclui um número de porta maior que 1023 para o servidor usar na conexão de dados. - O servidor então, abre uma conexão de dados na porta 20 para o cliente, através da " PORTA de comando". O cliente reconhece o fluxo de dados.

15 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos

16 Operação de FTP Passiva Este modo de operação é mais seguro porque todas as conexões estão sendo iniciadas do cliente, assim há menor chance de comprometer a conexão. A razão de ser chamado de passivo é que o servidor executa um " passive open". Os passos deste modo de operação é discutido abaixo e mostrado na Figura 2. - No FTP passivo, o cliente abre uma conexão de controle na porta 21 para o servidor, e então faz pedidos de modo passivo pelo uso do " comando de PASV ". - O servidor concorda com este modo, e então seleciona um número de porta randomicamente (>1023), provendo este número de porta para o cliente fazer transferência de dados. - O cliente recebe esta informação e abre um canal de dados para a porta do servidor- designado. O servidor recebe os dados e envia um " ack ".

17 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos

18

19 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. 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), conforme a norma RFC1738 também é possível aceder a um servidor FTP digitando na barra de endereço:browser ftp://[username]:[password]@[servidor]

20 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos 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 ambíguas. Os comandos podem estar abreviados. Seguem os comandos: !: Executa o comando na máquina local. ?: Semelhante a help. append: Adiciona dados a um arquivo existente. ascii: Configura o tipo de transferência de arquivos para ASCII. bell: Emite um bip quando um comando é executado. binary: Configura o tipo de transferência de arquivos para binário. bye: Encerra a sessão FTP. cd: Seguido de caminho/diretório muda para o diretório informado. delete: Apaga um arquivo. Para mais de um arquivo usa-se mdelete. debug: Estabelece a modalidade de depuração. dir: Mostra o conteúdo do diretório servidor atual. disconnect: Semelhante a bye.

21 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos get: Obtêm um arquivo do servidor. Para mais de um arquivo usa-se mget. glob: Seleciona a expansão para nomes de arquivo. hash: Demonstra cada bloco do arquivo durante a transferência. Cada bloco compõe- se de 1024 bytes. help: Lista sumariamente todos comandos disponíveis. literal: Permite enviar comandos arbitrários. ls: Mostra uma lista abreviada do conteúdo do diretório servidor. Para mais de uma pasta usa-se*mls. mkdir: Cria um diretório ou subdiretório no servidor. prompt: Ativa/desativa o modo interativo.

22 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos rename: Renomeia um arquivo. send: Semelhante a put. status: Obtem informações de estado do servidor. trace: Demonstra o caminho percorrido pelo arquivo na transferência. type: Especifica o tipo de representação. user: Iniciar a sessão no servidor. verbose:Ativa/desativa a modalidade literal.

23 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos put: Envia um arquivo ao servidor. Para enviar mais de um arquivo usa-se mput. pwd: Mostra o diretório de trabalho. quit: Finaliza a sessão FTP. quote: Envia subcomandos do servidor FTP, como se encontram no servidor. recv: Similar a get. remotehelp: Solicita ajuda do servidor FTP remoto.

24 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos

25

26


Carregar ppt "FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos."

Apresentações semelhantes


Anúncios Google