FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos 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 ficheiros (descrito no RFC 141) entre as máquinas do MIT (Massachussetts Institute of Technology) foi criado. Numerosos RFC trouxeram seguidamente melhorias ao protocolo básico, mas as maiores inovações datam de Julho de 1973. O protocolo FTP actualmente é definido pelo RFC 959 (File Transfer Protocol (FTP) - Especificações). FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos Pode referir-se tanto ao protocolo quanto ao programa que implementa este protocolo. Servidor FTP 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. 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 FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos Para Windows podem-se citar : WarFTPD Server FileZilla Server Pure-FTPd Typsoft FTP server wzdftpd 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. FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos 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: ftp://[username]:[password]@[servidor] 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. 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õese 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. 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. 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. FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos