{"id":13250,"date":"2024-01-24T14:41:56","date_gmt":"2024-01-24T17:41:56","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=13250"},"modified":"2024-01-25T22:47:25","modified_gmt":"2024-01-26T01:47:25","slug":"protocolo-ftp","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/","title":{"rendered":"Protocolo FTP: entenda tudo sobre ele"},"content":{"rendered":"\n<p class=\"has-text-align-justify\">Nesse artigo, demonstraremos o funcionamento do protocolo FTP. O <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/o-que-e-ftp\/\">FTP<\/a> \u00e9 tido como padr\u00e3o na ind\u00fastria, para transfer\u00eancia de arquivos entre um cliente e servidor. Pode ser utilizado atrav\u00e9s de diversos programas desenvolvidos e nos reposit\u00f3rios existentes da Web.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Conte\u00fado<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#Qual_a_porta_de_FTP_e_como_ele_funciona\" title=\"Qual a porta de FTP, e como ele funciona?\">Qual a porta de FTP, e como ele funciona?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#Conexao_de_controle\" title=\"Conex\u00e3o de controle\">Conex\u00e3o de controle<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#FTP_Passivo_e_Ativo\" title=\"FTP Passivo e Ativo\">FTP Passivo e Ativo<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#Formato_da_transferencia\" title=\"Formato da transfer\u00eancia\">Formato da transfer\u00eancia<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#Comandos_e_modos_do_FTP\" title=\"Comandos e modos do FTP\">Comandos e modos do FTP<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#Comandos_do_console\" title=\"Comandos do console\">Comandos do console<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#Camadas_e_respostas_FTP\" title=\"Camadas e respostas FTP\">Camadas e respostas FTP<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#Comandos\" title=\"Comandos\">Comandos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#Respostas_do_protocolo_FTP\" title=\"Respostas do protocolo FTP\">Respostas do protocolo FTP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#Mensagens_de_falha\" title=\"Mensagens de falha\">Mensagens de falha<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#Referencias_bibliograficas\" title=\"Refer\u00eancias bibliogr\u00e1ficas\">Refer\u00eancias bibliogr\u00e1ficas<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Qual_a_porta_de_FTP_e_como_ele_funciona\"><\/span>Qual a porta de FTP, e como ele funciona?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Em resumo, <strong>o protocolo FTP usa as portas 20 e 21.<\/strong><\/p>\n\n\n\n<p>Quando um cliente forma uma conex\u00e3o inicial com o servidor, o cliente usa um n\u00famero de porta de e protocolo aleat\u00f3rio e localmente atribu\u00eddo e contata o servidor em uma porta conhecida (<strong>Porta 21<\/strong>).  <\/p>\n\n\n\n<p>Contudo, um servidor que usa apenas uma porta de protocolo pode aceitar conex\u00f5es de muitos clientes, porque o <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/tcp-ip\/\">TCP<\/a> usa os dois lados para identificar uma conex\u00e3o. <\/p>\n\n\n\n<p class=\"has-text-align-justify\">A pergunta que surge \u00e9: \u201cQuando os processos de controle criam uma nova conex\u00e3o TCP para uma determinada transfer\u00eancia de dados, que n\u00fameros de porta de protocolo eles usam?\u201c. Obviamente, eles n\u00e3o podem usar o mesmo par de n\u00fameros de porta usados na conex\u00e3o de controle. <\/p>\n\n\n\n<p class=\"has-text-align-justify\">Em vez disso, o cliente obt\u00e9m uma porta n\u00e3o usada em sua m\u00e1quina, e ent\u00e3o envia o n\u00famero de porta atrav\u00e9s da conex\u00e3o de controle e espera que o servidor forme uma conex\u00e3o TCP com a porta especificada. <\/p>\n\n\n\n<p class=\"has-text-align-justify\">Ou seja, quando forma uma conex\u00e3o de dados, o cliente FTP se torna um servidor e o servidor se torna um cliente! Interessantemente, quando forma uma conex\u00e3o de dados, o servidor FTP usa uma porta bem conhecida, a porta reservada para transfer\u00eancia de dados FTP (<strong>Porta 20<\/strong>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conexao_de_controle\"><\/span>Conex\u00e3o de controle<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"has-text-align-justify\">Al\u00e9m de passar comandos do usu\u00e1rio para o <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/servidor-ftp\/\">servidor FTP<\/a>, se usa a conex\u00e3o de controle para permitir que os processos de controle do cliente e do servidor coordenem seu uso das portas de protocolo TCP dinamicamente atribu\u00eddas, e a cria\u00e7\u00e3o dos processos de transfer\u00eancia de dados que usam essas portas.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/image-27.png\" alt=\"protocolo FTP\" class=\"wp-image-13255\" width=\"643\" height=\"285\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/image-27.png 643w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/image-27-300x133.png 300w\" sizes=\"(max-width: 643px) 100vw, 643px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"FTP_Passivo_e_Ativo\"><\/span>FTP Passivo e Ativo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"has-text-align-justify\">      Como o projeto FTP original n\u00e3o funciona bem com firewalls de seguran\u00e7a e sistemas NAT, uma extens\u00e3o foi acrescentada. Mais conhecida como FTP passivo, ent\u00e3o a extens\u00e3o permite que um cliente inicie cada conex\u00e3o de transfer\u00eancia de dados, o que significa que o FTP pode ser usado <strong>atrav\u00e9s de um firewall ou sistema NAT<\/strong> sem ser um caso especial. Portanto, a maioria dos servidores e cliente FTP aceita a extens\u00e3o de FTP passivo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Formato_da_transferencia\"><\/span>Formato da transfer\u00eancia<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Que formato o FTP deve usar para a transfer\u00eancia de dados atrav\u00e9s da conex\u00e3o de controle? Embora pudessem ter inventado uma nova especifica\u00e7\u00e3o, os projetistas do FTP n\u00e3o o fizeram. Em vez disso, eles permitem que o FTP use o protocolo de terminal virtual de rede TELNET. <\/p>\n\n\n\n<p>Diferentemente do protocolo TELNET completo, o FTP n\u00e3o permite negocia\u00e7\u00e3o de op\u00e7\u00e3o. Ou seja, o FTP usa apenas a defini\u00e7\u00e3o NVT b\u00e1sica. Isso torna o gerenciamento de uma de controle FTP muito mais simples do que o gerenciamento de uma conex\u00e3o TELNET. <\/p>\n\n\n\n<p>E apesar de suas limita\u00e7\u00f5es, usar a defini\u00e7\u00e3o TELNET em vez de criar uma nova defini\u00e7\u00e3o ajuda a simplificar o FTP consideravelmente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comandos_e_modos_do_FTP\"><\/span>Comandos e modos do FTP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p> Durante a transfer\u00eancia de dados sobre a rede, quatro representa\u00e7\u00f5es de dados podem ser utilizadas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Modo ASCII<\/strong>: usado para texto. O dado \u00e9 convertido, se necess\u00e1rio, da representa\u00e7\u00e3o de caracteres do host remetente para 8-bit em ASCII antes da transmiss\u00e3o, e (novamente, se necess\u00e1rio) para a representa\u00e7\u00e3o de caracteres do host destinat\u00e1rio. Portanto, esse modo \u00e9 inapropriado para arquivos que contenham dados num\u00e9ricos em bin\u00e1rio, ponto flutuante ou forma decima codificada em bin\u00e1rio;<\/li>\n\n\n\n<li><strong>Modo imagem<\/strong> (normalmente chamada de modo bin\u00e1rio): a m\u00e1quina remetente envia cada arquivo byte a byte e como tal, ent\u00e3o ,o destinat\u00e1rio armazena o fluxo de bytes conforme ele os recebe (o suporte ao modo imagem tem sido recomendado para todas as implementa\u00e7\u00f5es de FTP);<\/li>\n\n\n\n<li><strong>Modo EBCDIC<\/strong>: utilizado para texto simples entre hosts utilizando o conjunto de caracteres EBCDIC.<\/li>\n\n\n\n<li><strong>Modo local<\/strong>: permite que dois computadores com configura\u00e7\u00f5es id\u00eanticas enviem dados em um formato propriet\u00e1rio sem a necessidade de convert\u00ea-los para ASCII.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/image-29-1024x550.png\" alt=\"Conex\u00e3o inicial com login e senha, usando o protocolo ftp.\" class=\"wp-image-13257\" width=\"1024\" height=\"550\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/image-29-1024x550.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/image-29-300x161.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/image-29-768x413.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/image-29.png 1150w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Conex\u00e3o inicial com login e senha<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comandos_do_console\"><\/span>Comandos do console<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Os comandos podem ser executados no FTP atrav\u00e9s da linha de comando ou observados no <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/filezilla-ftp\/\">Filezilla<\/a> e tamb\u00e9m podem ser abreviados, desde que n\u00e3o formem express\u00f5es amb\u00edguas. Nesse sentido, seguem os comandos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em><code>!:<\/code><\/em>Executa o comando na m\u00e1quina local.<\/li>\n\n\n\n<li><em><code>?:<\/code><\/em>Semelhante a help.<\/li>\n\n\n\n<li><em><code>append:<\/code><\/em>Adiciona dados a um arquivo existente.<\/li>\n\n\n\n<li><em><code>ascii:<\/code><\/em>Configura o tipo de transfer\u00eancia de arquivos para ASCII.<\/li>\n\n\n\n<li><em><code>bell:<\/code><\/em>Emite um bip quando um comando \u00e9 executado.<\/li>\n\n\n\n<li><em><code>binary:<\/code><\/em>Configura o tipo de transfer\u00eancia de arquivos para bin\u00e1rio.<\/li>\n\n\n\n<li><em><code>bye:<\/code><\/em>Encerra a sess\u00e3o FTP.<\/li>\n\n\n\n<li><em><code>cd:<\/code><\/em>Seguido de caminho\/diret\u00f3rio muda para o diret\u00f3rio informado.<\/li>\n\n\n\n<li><em><code>delete:<\/code><\/em>Apaga um arquivo. Para mais de um arquivo usa-se&nbsp;<em>mdelete<\/em>.<\/li>\n\n\n\n<li><em><code>debug:<\/code><\/em>Estabelece a modalidade de depura\u00e7\u00e3o.<\/li>\n\n\n\n<li><em><code>dir:<\/code><\/em>Mostra o conte\u00fado do diret\u00f3rio servidor atual.<\/li>\n\n\n\n<li><em><code>disconnect:<\/code><\/em>Semelhante a&nbsp;<em>bye<\/em>.<\/li>\n\n\n\n<li><em><code>get:<\/code><\/em>Obt\u00eam um arquivo do servidor. Desde modo, para mais de um arquivo usa-se&nbsp;<em>mget<\/em>.<\/li>\n\n\n\n<li><em><code>glob:<\/code><\/em>Seleciona a expans\u00e3o para nomes de arquivo.<\/li>\n\n\n\n<li><em><code>hash:<\/code><\/em>Demonstra cada bloco do arquivo durante a transfer\u00eancia. Cada bloco comp\u00f5e-se de 1024 bytes.<\/li>\n\n\n\n<li><em><code>help:<\/code><\/em>Lista sumariamente todos comandos dispon\u00edveis.<\/li>\n\n\n\n<li><em><code>literal:<\/code><\/em>Permite enviar comandos arbitr\u00e1rios.<\/li>\n\n\n\n<li><em><code>ls:<\/code><\/em>Mostra uma lista abreviada do conte\u00fado do diret\u00f3rio servidor.<\/li>\n\n\n\n<li><em><code>mkdir:<\/code><\/em>Cria um diret\u00f3rio ou subdiret\u00f3rio no servidor.<\/li>\n\n\n\n<li><em><code>prompt:<\/code><\/em>Ativa\/desativa o modo interativo.<\/li>\n\n\n\n<li><em><code>put<\/code><\/em>Envia um arquivo ao servidor. Para enviar mais de um arquivo usa-se&nbsp;<em>mput<\/em>.<\/li>\n\n\n\n<li><em><code>pwd:<\/code><\/em>Mostra o diret\u00f3rio de trabalho.<\/li>\n\n\n\n<li><em><code>quit:<\/code><\/em>Finaliza a sess\u00e3o FTP.<\/li>\n\n\n\n<li><em><code>quote:<\/code><\/em>Envia subcomandos do servidor FTP.<\/li>\n\n\n\n<li><em><code>recv:<\/code><\/em>Similar a<em>get<\/em>.<\/li>\n\n\n\n<li><em><code>remotehelp:<\/code><\/em>Solicita ajuda do servidor FTP remoto.<\/li>\n\n\n\n<li><em><code>rename:<\/code><\/em>Renomeia um arquivo.<\/li>\n\n\n\n<li><em><code>send:<\/code><\/em>Semelhante a&nbsp;<em>put<\/em>.<\/li>\n\n\n\n<li><em><code>Status: <\/code><\/em>Obtem informa\u00e7\u00f5es de estado do servidor.<\/li>\n\n\n\n<li><em><code>trace:<\/code><\/em>Demonstra o caminho percorrido pelo arquivo na transfer\u00eancia.<\/li>\n\n\n\n<li><em><code>Type: <\/code><\/em>Especifica o tipo de representa\u00e7\u00e3o.<\/li>\n\n\n\n<li><em><code>user:<\/code><\/em><code>&nbsp;<\/code>Iniciar a sess\u00e3o no servidor.<\/li>\n\n\n\n<li><em><code>verbose:<\/code><\/em><code>&nbsp;<\/code>Ativa\/desativa a modalidade literal.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/image-32-1024x556.png\" alt=\"Comandos do FTP utilizados: bin, mkdir, lcd, cd, mput e quit\" class=\"wp-image-13262\" width=\"1024\" height=\"556\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/image-32-1024x556.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/image-32-300x163.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/image-32-768x417.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/image-32.png 1071w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Comandos do FTP utilizados: bin, mkdir, lcd, cd, mput e quit<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Camadas_e_respostas_FTP\"><\/span>Camadas e respostas FTP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Encerraremos esta se\u00e7\u00e3o com uma breve discuss\u00e3o sobre alguns dos comandos mais comuns do FTP e suas respostas. Ou seja, os comandos, do cliente para o servidor, e as respostas do servidor para o cliente, s\u00e3o enviados por meio da conex\u00e3o de controle no formato ASCII de 7 bits. <\/p>\n\n\n\n<p>Assim, tal como comandos HTTP, comandos FTP tamb\u00e9m podem ser lidos pelas pessoas. Consequentemente usa-se para separar comandos sucessivos, um \u201ccarriage return\u201d e um \u201cline feed\u201d que encerram cada um. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comandos\"><\/span>Comandos<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Os caracteres ASCII mai\u00fasculos constituem os comandos, alguns com argumentos opcionais. Portanto alguns dos comandos mais comuns s\u00e3o descritos a seguir:<\/p>\n\n\n\n<p>\u2022 <strong>USER<\/strong> <strong>e PASS<\/strong>: O servidor recebe esse conjunto de caracteres, relacionado ao <em>username<\/em>, juntamente com o comando de <em>password<\/em>;<\/p>\n\n\n\n<p>\u2022 <strong>LIST<\/strong>:  lista com todos os arquivos existentes no atual diret\u00f3rio remoto. Ou seja, uma conex\u00e3o de dados recebe a lista de arquivos (nova e n\u00e3o persistente), e n\u00e3o pela conex\u00e3o TCP de controle;<\/p>\n\n\n\n<p>\u2022<strong> RETR<\/strong> filename: comando para extrair (isto \u00e9, obter) um arquivo do diret\u00f3rio atual do hospedeiro remoto. Ou seja, ativa o hospedeiro remoto para que abra uma conex\u00e3o de dados e envia o arquivo requisitado por essa conex\u00e3o;<\/p>\n\n\n\n<p>\u2022 <strong>STOR<\/strong> filename: comando para armazenar (isto \u00e9, inserir) um arquivo no diret\u00f3rio atual do hospedeiro remoto. H\u00e1, em particular, uma correspond\u00eancia direta entre o comando que o usu\u00e1rio gera e o comando FTP enviado pela conex\u00e3o de controle. Isto \u00e9, uma resposta segue cada comando, onde o servidor cliente o processa. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Respostas_do_protocolo_FTP\"><\/span>Respostas do protocolo FTP<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>As respostas s\u00e3o n\u00fameros de <strong>tr\u00eas d\u00edgitos<\/strong> com uma mensagem opcional ap\u00f3s o n\u00famero. Elas s\u00e3o similares aos <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/status-http-o-que-sao-codigos-de-resposta\/\">c\u00f3digos de status HTTP<\/a>. Os c\u00f3digo de resposta FTP s\u00e3o os seguintes: <\/p>\n\n\n\n<p>110 Reiniciar resposta do marcador. <\/p>\n\n\n\n<p>120 Servi\u00e7o pronto em nnn minutos.<\/p>\n\n\n\n<p>125 Conex\u00e3o de dados j\u00e1 aberta; ou transfer\u00eancia iniciando.<\/p>\n\n\n\n<p>150 Status do arquivo ok; Isto \u00e9, prestes a abrir conex\u00e3o de dados. <\/p>\n\n\n\n<p>200 Comando ok. <\/p>\n\n\n\n<p>202 Comando n\u00e3o implementado, sup\u00e9rfluo neste site.<\/p>\n\n\n\n<p>211 Status do sistema ou resposta de ajuda do sistema.<\/p>\n\n\n\n<p>212 Status do diret\u00f3rio.<\/p>\n\n\n\n<p>213 Status do arquivo.<\/p>\n\n\n\n<p>214 Mensagem de ajuda. Sobre como usar o servidor ou o significado de um comando n\u00e3o padr\u00e3o em particular. Ou seja, esta resposta \u00e9 \u00fatil apenas para o utilizador humano.<\/p>\n\n\n\n<p>215 Tipo de sistema NAME. Isto \u00e9, o NAME \u00e9 um nome de sistema oficial da lista no documento de n\u00fameros atribu\u00eddos. <\/p>\n\n\n\n<p>220 Servi\u00e7o pronto para novo utilizador.<\/p>\n\n\n\n<p>221 Conex\u00e3o de controle de fechamento de servi\u00e7o. Dessa forma, desconectado, se apropriado.<\/p>\n\n\n\n<p>225 Conex\u00e3o de dados aberta; isto \u00e9 ,nenhuma transfer\u00eancia em andamento.<\/p>\n\n\n\n<p>226 Fechar a liga\u00e7\u00e3o de dados. A\u00e7\u00e3o de arquivo pedida com \u00eaxito (por exemplo, transfer\u00eancia de arquivos ou interrup\u00e7\u00e3o de arquivos).<\/p>\n\n\n\n<p>227 Entrando no modo passivo (h1, h2, h3, h4, p1, p2).<\/p>\n\n\n\n<p>230 Usu\u00e1rio conectado, continue. <\/p>\n\n\n\n<p>250 A\u00e7\u00e3o de arquivo solicitada ok, isto \u00e9 , conclu\u00edda.<\/p>\n\n\n\n<p>257 &#8220;PATHNAME&#8221; criado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Mensagens_de_falha\"><\/span>Mensagens de falha<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>331 Nome de usu\u00e1rio ok, ou precisa de senha.<\/p>\n\n\n\n<p>332 Preciso de conta para login.<\/p>\n\n\n\n<p>350 A\u00e7\u00e3o de arquivo solicitada pendente de mais informa\u00e7\u00f5es.<\/p>\n\n\n\n<p>421 Servi\u00e7o n\u00e3o dispon\u00edvel, a fechar a liga\u00e7\u00e3o de controle. Nesse sentido, poder\u00e1 ser uma resposta a qualquer comando se o servi\u00e7o souber que tem de desligar.<\/p>\n\n\n\n<p>425 N\u00e3o \u00e9 poss\u00edvel abrir a conex\u00e3o de dados.<\/p>\n\n\n\n<p>426 Conex\u00e3o fechada; Mas tamb\u00e9m transfer\u00eancia abortada.<\/p>\n\n\n\n<p>450 A\u00e7\u00e3o de arquivo pedida n\u00e3o efetuada. Semelhantemente a arquivo indispon\u00edvel (por exemplo, arquivo ocupado).<\/p>\n\n\n\n<p>451 A\u00e7\u00e3o solicitada abortada: erro local no processamento.<\/p>\n\n\n\n<p>452 A\u00e7\u00e3o solicitada n\u00e3o tomada. Espa\u00e7o de armazenamento insuficiente no sistema.<\/p>\n\n\n\n<p>500 Erro de sintaxe, comando n\u00e3o reconhecido. Isto \u00e9,  poder\u00e1 incluir erros como a linha de comandos demasiadamente longas.<\/p>\n\n\n\n<p>501 Erro de sintaxe em par\u00e2metros ou argumentos.<\/p>\n\n\n\n<p>502 Comando n\u00e3o implementado.<\/p>\n\n\n\n<p>503 M\u00e1 sequ\u00eancia de comandos.<\/p>\n\n\n\n<p>504 Comando n\u00e3o implementado.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Referencias_bibliograficas\"><\/span>Refer\u00eancias bibliogr\u00e1ficas<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Network Working Group J. Postel Request for Comments: 959 J. Reynolds<\/p>\n\n\n\n<p>Interconex\u00e3o com redes TCP\/IP 5\u00aa edi\u00e7\u00e3o: Douglas Comer<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nesse artigo, demonstraremos o funcionamento do protocolo FTP. O FTP \u00e9 tido como padr\u00e3o na ind\u00fastria, para transfer\u00eancia de arquivos entre um cliente e servidor. Pode ser utilizado atrav\u00e9s de diversos programas desenvolvidos e nos reposit\u00f3rios existentes da Web. Qual a porta de FTP, e como ele funciona? Em resumo, o protocolo FTP usa as [&hellip;]<\/p>\n","protected":false},"author":37,"featured_media":13488,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[203],"tags":[6591,131,6593,6592,6594,2739,44],"class_list":["post-13250","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-internet","tag-comandos","tag-ftp","tag-ip","tag-tcp","tag-transferencia","tag-tutorial","tag-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Protocolo FTP: entenda tudo sobre ele<\/title>\n<meta name=\"description\" content=\"Como funciona o protocolo FTP, comunica\u00e7\u00e3o cliente x servidor, c\u00f3digos de resposta FTP. Os comandos, porta e a comunica\u00e7\u00e3o por FTP.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Protocolo FTP: entenda tudo sobre ele\" \/>\n<meta property=\"og:description\" content=\"Como funciona o protocolo FTP, comunica\u00e7\u00e3o cliente x servidor, c\u00f3digos de resposta FTP. Os comandos, porta e a comunica\u00e7\u00e3o por FTP.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-24T17:41:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-26T01:47:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/Homehost-SEO-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fabricio Costa Ayres\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fabricio Costa Ayres\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/\",\"name\":\"Protocolo FTP: entenda tudo sobre ele\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/Homehost-SEO-2.jpg\",\"datePublished\":\"2024-01-24T17:41:56+00:00\",\"dateModified\":\"2024-01-26T01:47:25+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/bf2e8bb38fb1c32932431238a5c17563\"},\"description\":\"Como funciona o protocolo FTP, comunica\u00e7\u00e3o cliente x servidor, c\u00f3digos de resposta FTP. Os comandos, porta e a comunica\u00e7\u00e3o por FTP.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/Homehost-SEO-2.jpg\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/Homehost-SEO-2.jpg\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Protocolo FTP: entenda tudo sobre ele\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/bf2e8bb38fb1c32932431238a5c17563\",\"name\":\"Fabricio Costa Ayres\",\"description\":\"Forma\u00e7\u00e3o em redes e teleprocessamento de dados pela UCP e An\u00e1lise e desenvolvimento de sistemas pela UCAM, com MBCA em Engenharia da computa\u00e7\u00e3o e sistemas pela POLI-UFRJ. Cursos oficias e certifica\u00e7\u00f5es em LPI, CCNA, CLP, Comptia Security+. CSSA e mais Shell Script, Python, Android, Java, C e etc...\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Protocolo FTP: entenda tudo sobre ele","description":"Como funciona o protocolo FTP, comunica\u00e7\u00e3o cliente x servidor, c\u00f3digos de resposta FTP. Os comandos, porta e a comunica\u00e7\u00e3o por FTP.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/","og_locale":"pt_BR","og_type":"article","og_title":"Protocolo FTP: entenda tudo sobre ele","og_description":"Como funciona o protocolo FTP, comunica\u00e7\u00e3o cliente x servidor, c\u00f3digos de resposta FTP. Os comandos, porta e a comunica\u00e7\u00e3o por FTP.","og_url":"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2024-01-24T17:41:56+00:00","article_modified_time":"2024-01-26T01:47:25+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/Homehost-SEO-2.jpg","type":"image\/jpeg"}],"author":"Fabricio Costa Ayres","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Fabricio Costa Ayres","Est. tempo de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/","url":"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/","name":"Protocolo FTP: entenda tudo sobre ele","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/Homehost-SEO-2.jpg","datePublished":"2024-01-24T17:41:56+00:00","dateModified":"2024-01-26T01:47:25+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/bf2e8bb38fb1c32932431238a5c17563"},"description":"Como funciona o protocolo FTP, comunica\u00e7\u00e3o cliente x servidor, c\u00f3digos de resposta FTP. Os comandos, porta e a comunica\u00e7\u00e3o por FTP.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/Homehost-SEO-2.jpg","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/Homehost-SEO-2.jpg","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Protocolo FTP: entenda tudo sobre ele"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/bf2e8bb38fb1c32932431238a5c17563","name":"Fabricio Costa Ayres","description":"Forma\u00e7\u00e3o em redes e teleprocessamento de dados pela UCP e An\u00e1lise e desenvolvimento de sistemas pela UCAM, com MBCA em Engenharia da computa\u00e7\u00e3o e sistemas pela POLI-UFRJ. Cursos oficias e certifica\u00e7\u00f5es em LPI, CCNA, CLP, Comptia Security+. CSSA e mais Shell Script, Python, Android, Java, C e etc..."}]}},"modified_by":"Gustavo Gallas","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2024\/01\/Homehost-SEO-2.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/13250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=13250"}],"version-history":[{"count":22,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/13250\/revisions"}],"predecessor-version":[{"id":13412,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/13250\/revisions\/13412"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/13488"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=13250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=13250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=13250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}