Admistração de Redes de
Computadores (ARC)
— 
Instituto Federal de Educação, Ciência e Tecnologia
de Santa Catarina - Campus São José
— 
Prof. Glauco Cardozo
— 
[email protected]
— 
FTP
— 
— 
— 
Introdução
FTP significa File Transfer Protocol (Protocolo de
Transferência de Arquivos), e é uma forma bastante
rápido e versátil de transferir arquivos, sendo uma das
mais usadas na Internet.
Pode referir-se tanto ao protocolo quanto ao programa
que implementa este protocolo: Servidor FTP.
FTP
— 
— 
— 
— 
Aspectos Históricos
O primeiro protocolo a definir mecanismos para
transferência de arquivos foi proposto em 1971,
desenvolvido para ser implementado em hosts do M.I.T.
Em 1972, com a especificação RFC 354, o File Transfer
Protocol – FTP é então usado como o protocolo de
transferência de arquivos da rede ARPAnet.
Em 1973, como RFC 454, foi publicado o documento
oficial do FTP, permanecendo a estrutura original já
concebida.
Em 1980, motivado pela transição do protocolo NCP
para o TCP da rede ARPAnet, o FTP foi então
especificado para ser usado com o protocolo TCP
FTP
!"#$%&'()%*
— 
Carcterísticas
+ ,-$-.#/$01#2.-1
% !345/3/"#-6%61/$72(%6&/6#$-"18/$9".2-6&/6-$:'27%16
&-6-$:'2#/#'$-6;,<=!<
% >-1/-&%6"%63%&/5%6,52/"#/?@/$72&%$
% A#252B-6%161/$72(%16&/6#$-"14%$#/
% ,%36.%"/C)%6D;,<E
+ F"72%6/6$/./G23/"#%6&/63/"1-H/"1
!
!"#$%&'()*+$'%,'-.-/-#%0%!"#
FTP
— 
Carcterísticas
! "#$#%&'$()&*%#)
+ ,'$-*&'.#.&$#/)0'$1/%*#.2'.#$34*5+).
%+-67'&+).2'.4-#.')&#89+.6#$#.+4&$#
!
FTP
!"#
!"#$"%&%'&()
— 
Componentes
* !+,&%'&-./0
1',+,234"-$&+"-5(567,"-$373-7&3+,237'73%(8&79%:,3-4&-37;5,<"(
=&7<,4"7-./0
" -07":&((3-7&;5,(,>?&(-4&-'73%(8&79%:,3-4&37;5,<"(-4"(-:+,&%'&(-./0
1(567,"-4&<&-'&7-:"%'3-4&-3:&(("-%"-(&7<,4"7-"55',+,237-"-5(567,"-!"#"$%#&'
07"'":"+"-./0
" @&8,%&-5#-:"%A5%'"-4&-:"#3%4"(-&-7&($"('3(
B($&:,8,:34"-%"-C.!-DED
"
*
*
*
*
!
FTP
!"#
!"#$%&'(&)$*(+,$— 
Tipos de Conexão
. /$*(+,$&'(&)$*01$2(
$
$
$
$
3%4'4&#(2$&)2"(*0(&#414&(*5"41&)$64*'$%&4$&
%(15"'$1
3%4'4&#(2$&%(15"'$1&#414&(*5"41&1(%#$%04%&4$&
)2"(*0(
7(164*(*0(6(*0(&40"54&'814*0(&0$'4&4&
%(%%,$
9(15"'$1&4:841'4&1(;8"%"<=(%&'(&)$*(+,$&*4&
#$104&!/7&>?
!
FTP
!"#
!"#$%&'(&)$*(+,$— 
Tipos de Conexão
. /$*(+,$&'(&'0'$%
$
$
$
$
$
$
1%0'0&#(2$&)2"(*3(&(&#(2$&%(45"'$4&#040&340*%6(47*)"0&
'(&'0'$%
. 849:"5$&'$&)2"(*3(&#040&$&%(45"'$4
. 849:"5$&'$&%(45"'$4&#040&$&)2"(*3(
. ;"%30<(=&'(&'"4(3>4"$&'$&%(45"'$4&#040&$&)2"(*3(
?(4=0*()(&03"50&%$=(*3(&':40*3(&0&340*%6(47*)"0&
'$&049:"5$&
$:&2"%30<(=&'$&'"4(3>4"$
@$50&)$*(+,$&'(&'0'$%&A&)4"0'0&#040&)0'0&
340*%6(47*)"0&'(&
049:"5$%&$:&2"%30<(=&'(&'"4(3>4"$
B(45"'$4&0'$30&0&#$430&!/?&CD
!
FTP !"#$%&%'()*+*,)"-./01%'()*2)*
— 
3+14.2)1*567*8*71)5679
Instalação
! "#$%&'$()*+$",,(#-./$#0(1.#23.(4.0.(+.,)$5-).6
! 7.*/)&8-"23.9
.
:("-;8)<.(0'(=.*/)&8-"23.(0.(+'-<)0.-(>?@(*.(
8A8*$8('*=.*$-"%+'('49
! B'$=B#-./$#0B#-./$#0C=.*/
!
!"#$%&%'()*+*,)"-./01%'()*2)*
FTP
3+14.2)1*567*8*71)5679
— 
Configuração
! "#$%&'()*+,##
.#/*)0(&1#/234526)#%46726)#%46785#$%9/
:#7&%&5*)/*;/;3'(&$43;/7&)34&1*;-/
FTP !"#$%&%'()*+*,)"-./01%'()*2)*
— 
3+14.2)1*567*8*71)5679
Configuração
! "#$%#$&'(#)*+#,-.'*/*./(#*+/*0#$%-+/$*12#*0#$3*(/04$'+/*
!
!
!
!
!
!
12'.+/*/*2023$-/*0#*5/.#54'$6
"#$%#$7+#.4)*5/.,-82$'*'*(#.0'8#(*12#*9*(/04$'+'*12'.+/*
2(*2023$-/*%'-*5/.#54'$*'/*0#$%-+/$6
"#$%#$:+(-.)*+#,-.'*/*#;('-<*+/*'+(-.-04$'+/$*+/*0#$%-+/$6
"#$%#$=>?#)*5/.,-82$'*/*(/+/*+#*,2.5-/.'(#.4/*+/*
@$/A=@B6
B#,'2<4C//4)*#0?#5-,-5'*12'<*0#$3*/*+-$#4D$-/*$'-E*F5G$//4H*
24-<-E'+/*?#</*2023$-/*12#*#043*'5#00'.+/*/*0#$%-+/$*#*?'$'*
12'-0*8$2?/0*-04/*9*%3<-+/*/2*.I/6
J'KL<-#.40)*+#,-.'*/*.M(#$/*+#*2023$-/0*12#*?/+#(*'5#00'$*
/*0#$%-+/$6
J'KL<-#.40@#$N/04)*+#,-.'*/*.M(#$/*(3K-(/*+#*2023$-/0*
?/$*(312-.'*12#*?/+#(*'5#00'$*/*0#$%-+/$6
!
FTP !"#$%&%'()*+*,)"-./01%'()*2)*
— 
3+14.2)1*567*8*71)5679
Configuração
! "#$%&'()"(&*%+)',)-+./#$(+0
! 1)2(&*%)'().+./#$()3.,)+,#/).+%'%),)4,#5$*$'%)%4,&%+)4%#%)
!
!
!
!
2(&,67,+)&()8,#9$'(#):;<0
.+,#%'')=5)=+)>?$&>@%A+,).+.%#$(
4%++B').+.%#$(
C,@$&$&'()&()4%#D5,*#()E=+E)F==+G,AAH)()E>?$&>@%A+,EI)&J()$#/)
4,#5$*$#)3.,)@%K%5)(.*#(+)*$4(+)',)2(&,67,+).+%&'(),++,)
.+./#$(I)4(#),6,54A(I)2(&,67,+)88LM
1$&'%)&J()*,#/)2(5()@%N,#)2(&,67,+)&()8,#9$'(#):;<).+%&'()
,++,).+./#$()2#$%'()4(#)2%.+%)'()8G,AA)',@$&$'(I)*,#/)3.,)
5('$@$2%#)&%)2(&@$O.#%KJ()%)+,O.$&*,)'$#,2*$9%0
( P,3.$#,Q%A$'8G,AA
(@@
!"
FTP
— 
!"#$#%&'()*$+,-*-./*012
Configuração
(FTP Público)
! "#$%&#'()*+,-#'./0+1.#23.#1-4-5#'-5560#
1./#6,.55-#6-5#6/23+7-5#4-#4+/.18/+-#
9-0.#4-#353:/+-#;<1';=#'-4.>4-#31+*+?6/#
'6/6#,-0'6/1+*@6/#-5#6/23+7-5#'6/6#1-4-5#
1./.0#6,.55-5=#'-4.>4-#.<.136/#6'.>65#
4-A>*-645=#065#>B-#3'*-645C
! &6/6#@6)+16/#-#$%&#'()*+,-=#.4+1.#-#
6/23+7-#4.#,-><+D3/6EB-#&/-$%&F=#
4.5,-0.>1.#-#,->1.G1-#H>->I0-35#.#
5365#4+/.,1+765=#4.7./:#<+,6/#655+0J
FTP
— 
Configuração
(FTP Público)
!"#$#%&'()*$+,-*-./*012
!
FTP
— 
!"#$#%"&'('()*'+,)-
Configuração
! "#$%&'()&'()*+,-./&-%&0/,1+23)-45(%6&
+,+0+(&/&%()7+./)&8)/9:8;<
/
=('0=+,+'>.=#)/1'#.&)(%'-)'
FTP
— 
!"#$#%"&'('()*'+,)-
Configuração
! "#$%&'()&'()*+,-./&-%&0/,1+23)-45(%6&
+,+0+(&/&%()7+./)&8)/9:8;<
/
=('0=+,+'>.=#)/1'#.&)(%'-)'
! "#$#%#&'((#$%)*%+'$,-.*$%/0"%1
FTP
— 
.'%1(14$-*5%'6'&13'%*%('71-)3'
Acesso (Usuário)
FTP
!"#$$%&'()()*#+,-'(+)./0
! "#$#%#&'((#$%)*%+'$,-.*$%/0"1%*%/0"%
—  Acesso (Público)
2345-&*1%'6'&78'%*%('97-)8'%&*:#).*;
!"
FTP
— 
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.
— 
— 
— 
— 
— 
— 
FTP
— 
Comandos
— 
cd: Seguido de caminho/diretório muda para o diretório
informado.
delete: Apaga um arquivo. Para mais de um arquivo usase mdelete.
debug: Estabelece a modalidade de depuração.
dir: Mostra o conteúdo do diretório servidor atual.
disconnect: Semelhante a bye.
get: Obtêm um arquivo do servidor. Para mais de um
arquivo usa-se mget.
glob: Seleciona a expansão para nomes de arquivo.
— 
— 
— 
— 
— 
— 
FTP
— 
Comandos
— 
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.
put: Envia um arquivo ao servidor. Para enviar mais de
um arquivo usa-se mput.
pwd: Mostra o diretório de trabalho.
— 
— 
— 
— 
— 
— 
— 
FTP
— 
Comandos
— 
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.
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.
— 
— 
— 
— 
— 
— 
— 
FTP
— 
Comandos
— 
type: Especifica o tipo de representação.
user: Iniciar a sessão no servidor.
verbose: Ativa/desativa a modalidade literal.
— 
— 
Download

FTP - IF-SC São José