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-#.')Y+.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(ƞ&(*5"41&)$64*'$%&4$& %(15"'$1 3%4'4&#(2$&%(15"'$1ƞ&(*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(&340*%6(47*)"0& '(&'0'$% . 849:"5$&'$&)2"(*3((&$&%(45"'$4 . 849:"5$&'$&%(45"'$4(&$&)2"(*3( . ;"%30<(=&'(&'"4(3>4"$&'$&%(45"'$4(&$&)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(&)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.