Вы находитесь на странице: 1из 29

O Protocolo FTP

Serviços de REDE

UNATEC

Prof: Bruno Roberto


v2 - 0208
Serviço FTP no Modelo DOD
T
H F
E
T T
L
T P
N
E P
T
TCP UDP

IP

Ether PPP Token WALN


O Protocolo FTP
 O FTP (File Transfer Protocolo) ou Protocolo
de Transferência de Arquivos, oferece um
meio de transferência e compartilhamento de
arquivos remotos.

 Nasceu nos laboratórios do IETF e foi


implementado pela primeira vez no
BERKLEY Unix

 É um dos “Dinossauros” da Internet, que


funcionam até hoje.
O Protocolo FTP

 Oferece transferência após autenticação ou


não (modo anônimo)

 Disponibiliza interatividade entre Cliente e


Servidor, de forma que o cliente possa
acessar arquivos e informações adicionais no
servidor

 É possível listar arquivos no servidor, assim


como o “dir” do “Command” e o “ls” do Linux
O Protocolo FTP

 Possui mecanismo Eficiente de


“Janelamento”, no protocolo inferior TCP

 Por ser específico para transferência de


arquivos, geralmente é bem mais eficiente
em “Download” e “Upload” do que demais
protocolos como o HTTP
O Cliente FTP

 Existe praticamente em todo sistema


operacional que possui a “Pilha de
Protocolos TCP/IP” instalada

 Em sua maioria, clientes “Command Line”,


ou seja, clientes para acesso via linha de
comando (CMD, COMMAND ou Prompt do
Linux, por exemplo)
O Servidor FTP

 Pode ser instalado nas principais “linhas” de


Sistemas Operacionais Servidores:
 Windows NT 4.0, 2000 e 2003
 Linux (todas as distribuições)
 Unix
 Etc...

 Além dos Sistemas Operacionais Servidores,


é facilmente encontrado programas
“Servidores de FTP”, para serem instalados
inclusive, em estações de trabalho
O Protocolo FTP

 O Protocolo FTP é chamado de “Protocolo


Interativo”, pois, permite interatividade com o
servidor. Ex:
 Listar arquivos
 Apagar arquivos
 Enviar arquivos
 Help
 Etc....

 Interatividade proveniente do Protocolo NVT,


o mesmo usado pelo TELNET
O Protocolo FTP

 Permite que especifique o tipo e o formato


dos dados que serão enviados e/ou
recebidos.
 Binário, Texto, Usascii, Ebcdic, etc...

 Como segurança mínima, o Protocolo FTP


implementa autenticação (no logon) e
também permissões de acesso / escrita.
O Protocolo FTP

 A autenticação, é feita através de Usuário e


Senha

 A permissão é dada em nível de diretórios e


arquivos
O Protocolo FTP – Porta 21 TCP

 O Servidor FTP, opera por padrão na porta


21 TCP

 Permite acessos simultâneos para múltiplos


clientes, tratando um “processo cativo” para
cada cliente 1621
1821 21

21
1526
21
Localizando o Serviço com o “netstat”

 C:\Documents and Settings\Administrator\Desktop>netstat -na

 Active Connections

 Proto Local Address Foreign Address State


 TCP 0.0.0.0:21 0.0.0.0:0 LISTENING
 TCP 0.0.0.0:80 0.0.0.0:0 LISTENING
 TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
 TCP 0.0.0.0:443 0.0.0.0:0 LISTENING
 TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
 TCP 0.0.0.0:554 0.0.0.0:0 LISTENING
 TCP 0.0.0.0:1755 0.0.0.0:0 LISTENING
 TCP 0.0.0.0:3004 0.0.0.0:0 LISTENING
 UDP 10.0.0.37:67 *:*
 UDP 10.0.0.37:137 *:*
 UDP 10.0.0.37:138 *:*
 UDP 10.0.0.37:2535 *:*
O Protocolo FTP

 Diferente de muitos servidores, o processo


cativo FTP não executa todo o
processamento necessário para cada
conexão.

 A comunicação FTP utiliza uma conexão


para o controle (Porta 21 no Servidor) e
uma (ou várias) para transferência de
arquivos.
O Protocolo FTP

 A primeira conexão (chamada de conexão de


controle "Ftp-control") (porta 21) é utilizada
para autenticação e comandos, já a segunda
(chamada de conexão de dados "Ftp-data"),
é utilizada para a transferência de
informações e arquivos em questão.
O Protocolo FTP – Transferência de
Dados
4621 1621

21 20
Conexão e
comandos
1653 1723

5623
2623 Troca de Dados
O Protocolo FTP – Transferência de
Dados

Obtido do artigo:
Luiz Carlos dos Santos
O Protocolo FTP – Transferência de
Dados – PASSIVE MODE
 Existe um outro modo de transferência

 Chamado “Passive Mode”

 No modo passivo a primeira conexão é igual


ao modo padrão. Contudo, quando chega à
hora de transferir os dados reais, a segunda
conexão não opera da mesma forma que no
modo padrão
O Protocolo FTP – Transferência de
Dados – PASSIVE MODE
 O servidor fica esperando que o cliente abra a
conexão de dados. Essa conexão e aberta pelo
cliente em uma porta TCP (dinâmica) contra o
servidor em uma porta TCP também dinâmica.

 Fica estabelecido na conexão de controle inclusive a


porta TCP que o cliente vai usar contra o servidor.

 Além de modificar o sentido da conexão de dados,


as portas são altas em ambos os lados.
O Protocolo FTP – Transferência de
Dados – PASSIVE MODE
Os tipos ATIVOS e PASSIVOS
FTP – Clientes FTP

 No Windows:
 CMD ou COMMAND
 Comando
 ftp (endereco desejado)

 Exemplo:

 ftp ftp.kernel.org
FTP – Clientes FTP

 No LINUX

 No Console:
 Comando:
 ftp (endereço desejado)

 Exemplo:

 ftp ftp.kernel.org
Cliente FTP – Lista dos Principais
Comandos
 ? Ajuda dos comandos do Ftp
 ascii Coloca as transferencias em modo ascii
 bell Toca um bipe quando o comando está completado
 binary Coloca as transferencias em modo binário
 bye Termina a sessão de ftp e sai
 cd Muda de diretório a ser trabalhado
 close Apenas termina a sessão do ftp
 delete Deleta um arquivo do servidor
 dir Cria uma lista dos arquivos do diretório atual
 disconnect Termina a sessão do Ftp
 get Receber um arquivo
 hash Habilita “Hash Mark” e permite que você
acompanhe com “#” a transf.
 help Exibe a ajuda do servidor local
Cliente FTP – Lista dos Principais
Comandos
 lcd Muda o diretório do computador do usuário (cliente)
a ser trabalhado
 ls Lista contendo os diretórios do servidor
 mdelete Deleta mais de um arquivo simultaneamente
 mdir Lista contendo diretórios remotos múltiplos
 mget Receber mais de um arquivo
simultaneamente
 mkdir Fazer um diretório no servidor
 mput Envia mais de um arquivo
 open Conectar a um servidor Ftp
 prompt Desliga / Liga o modo Interativo
(confirmações)
 put Enviar um arquivo
Cliente FTP – Lista dos Principais
Comandos
 pwd Exibe o nome do diretório que você
está trabalhando no servidor
 quit Termina a sessão do Ftp e sai
 recv Receber arquivo
 remotehelp Receber ajuda do servidor
 rename Renomear um arquivo
 rmdir Apaga um diretório do servidor
 send enviar um arquivo
 status Exibe o status atual
 user Envia novos dados do usuário
Outros Clientes FTP

 Tanto no Linux quanto no Windows, existem


diversos tipos de Clientes FTP´s, mais
“amigáveis

 Alguns exemplos para o Windows:


 WS_FTP, Fresh FTP< Frontpage, Dreamweaver,
etc...

 No Linux:
 gFTP, Beyond FTP, Core FTP LE, etc...
Servidor FTP no Windows 2003 Server
 Servidor FTP, incluso no IIS (internet
information server)
Servidor FTP no LINUX

 Servidor in.FTP, Nativo da cadeia de


serviços do XINETD

OU

 Servidor PROFTPd
 http://www.proftpd.org/
 FIM

Вам также может понравиться