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
Download

FTP (File Transfer Protocol) Protocolo de