{"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":"2026-06-20T10:47:05","modified_gmt":"2026-06-20T13:47:05","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=\"wp-block-paragraph\">Este guia \u00e9 um aprofundamento t\u00e9cnico do FTP: as portas que ele usa, a diferen\u00e7a entre os modos ativo e passivo, os principais comandos e os c\u00f3digos de resposta. Se voc\u00ea ainda n\u00e3o conhece o b\u00e1sico, comece pelo nosso guia sobre <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/o-que-e-ftp\/\">o que \u00e9 FTP<\/a>. Aqui, vamos direto ao funcionamento por baixo dos panos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><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><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" 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-5\" 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-6\" 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-7\" 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-8\" 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><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#Perguntas_frequentes_sobre_o_protocolo_FTP\" title=\"Perguntas frequentes sobre o protocolo FTP\">Perguntas frequentes sobre o protocolo FTP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/protocolo-ftp\/#Conclusao\" title=\"Conclus\u00e3o\">Conclus\u00e3o<\/a><\/li><\/ul><\/nav><\/div>\n<\/p>\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 class=\"wp-block-paragraph\">Em resumo, <strong>o protocolo FTP usa as portas 20 e 21.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando um cliente forma uma conex\u00e3o inicial com o servidor, o cliente usa um n\u00famero de porta aleat\u00f3ria e localmente atribu\u00eddo e contata o servidor em uma porta conhecida (<strong>Porta 21<\/strong>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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=\"wp-block-paragraph\">Para a transfer\u00eancia de dados em si, o FTP n\u00e3o usa o mesmo par de portas da conex\u00e3o de controle: ele abre uma conex\u00e3o separada. O cliente reserva uma porta livre na sua m\u00e1quina, informa esse n\u00famero pela conex\u00e3o de controle, e o servidor ent\u00e3o estabelece a conex\u00e3o TCP de dados com a porta indicada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No modo ativo, ao abrir a conex\u00e3o de dados os pap\u00e9is se invertem: o servidor passa a iniciar a conex\u00e3o de volta para o cliente, usando a porta 20, reservada para a transfer\u00eancia de dados.<\/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=\"wp-block-paragraph\">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=\"wp-block-paragraph\">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<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 class=\"wp-block-paragraph\">Durante a transfer\u00eancia de dados sobre a rede, duas 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 arquivos de texto. Os dados s\u00e3o convertidos para o padr\u00e3o de caracteres adequado entre origem e destino. N\u00e3o \u00e9 indicado para arquivos bin\u00e1rios (imagens, execut\u00e1veis, etc.).<\/li>\n\n\n\n<li><strong>Modo imagem<\/strong> (normalmente chamado de modo bin\u00e1rio): a m\u00e1quina remetente envia o arquivo byte a byte, e o destinat\u00e1rio armazena o fluxo de bytes conforme o recebe. \u00c9 o modo recomendado para a maioria das transfer\u00eancias.<\/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 class=\"wp-block-paragraph\">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. Os principais s\u00e3o:<\/p>\n\n\n\n<div style=\"margin:24px 0; overflow-x:auto; font-family:inherit; color:#1E293B;\">\n  <div style=\"font-weight:700; color:#1E3A8A; margin-bottom:8px;\">Principais comandos do FTP<\/div>\n  <table style=\"width:100%; border-collapse:separate; border-spacing:0; border:1px solid #E2E8F0; border-radius:12px; overflow:hidden; min-width:520px;\">\n    <thead>\n      <tr style=\"background:#1E3A8A; color:#fff; text-align:left;\">\n        <th style=\"padding:12px 14px;\">Comando<\/th>\n        <th style=\"padding:12px 14px;\">O que faz<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr style=\"background:#EEF2F7;\"><td colspan=\"2\" style=\"padding:8px 14px; font-weight:700; color:#1E3A8A;\">Navega\u00e7\u00e3o e diret\u00f3rios<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>cd<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Muda para o diret\u00f3rio informado.<\/td><\/tr>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>pwd<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Mostra o diret\u00f3rio de trabalho atual.<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>dir<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Mostra o conte\u00fado do diret\u00f3rio no servidor.<\/td><\/tr>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>ls<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Mostra uma lista abreviada do diret\u00f3rio.<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>mkdir<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Cria um diret\u00f3rio ou subdiret\u00f3rio no servidor.<\/td><\/tr>\n\n      <tr style=\"background:#EEF2F7;\"><td colspan=\"2\" style=\"padding:8px 14px; font-weight:700; color:#1E3A8A;\">Transfer\u00eancia de arquivos<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>get<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Obt\u00e9m um arquivo do servidor (use <code>mget<\/code> para v\u00e1rios).<\/td><\/tr>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>put<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Envia um arquivo ao servidor (use <code>mput<\/code> para v\u00e1rios).<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>recv<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Recebe um arquivo (semelhante a <code>get<\/code>).<\/td><\/tr>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>send<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Envia um arquivo (semelhante a <code>put<\/code>).<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>append<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Adiciona dados a um arquivo existente.<\/td><\/tr>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>delete<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Apaga um arquivo (use <code>mdelete<\/code> para v\u00e1rios).<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>rename<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Renomeia um arquivo.<\/td><\/tr>\n\n      <tr style=\"background:#EEF2F7;\"><td colspan=\"2\" style=\"padding:8px 14px; font-weight:700; color:#1E3A8A;\">Tipo e modo de transfer\u00eancia<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>ascii<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Define a transfer\u00eancia para o modo ASCII (texto).<\/td><\/tr>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>binary<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Define a transfer\u00eancia para o modo bin\u00e1rio.<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>type<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Especifica o tipo de representa\u00e7\u00e3o dos dados.<\/td><\/tr>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>hash<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Mostra cada bloco transferido (1024 bytes por bloco).<\/td><\/tr>\n\n      <tr style=\"background:#EEF2F7;\"><td colspan=\"2\" style=\"padding:8px 14px; font-weight:700; color:#1E3A8A;\">Sess\u00e3o e conex\u00e3o<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>user<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Inicia a sess\u00e3o no servidor.<\/td><\/tr>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>bye<\/code> \/ <code>quit<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Encerra a sess\u00e3o FTP.<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>disconnect<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Encerra a conex\u00e3o (semelhante a <code>bye<\/code>).<\/td><\/tr>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>status<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Obt\u00e9m informa\u00e7\u00f5es de estado do servidor.<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>remotehelp<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Solicita ajuda do servidor FTP remoto.<\/td><\/tr>\n\n      <tr style=\"background:#EEF2F7;\"><td colspan=\"2\" style=\"padding:8px 14px; font-weight:700; color:#1E3A8A;\">Outros<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>!<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Executa um comando na m\u00e1quina local.<\/td><\/tr>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>?<\/code> \/ <code>help<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Lista os comandos dispon\u00edveis.<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>prompt<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Ativa\/desativa o modo interativo.<\/td><\/tr>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>glob<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Controla a expans\u00e3o de nomes de arquivo.<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>quote<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Envia subcomandos diretamente ao servidor FTP.<\/td><\/tr>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>literal<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Permite enviar comandos arbitr\u00e1rios.<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>debug<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Ativa o modo de depura\u00e7\u00e3o.<\/td><\/tr>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>trace<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Mostra o caminho percorrido na transfer\u00eancia.<\/td><\/tr>\n      <tr><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7;\"><code>verbose<\/code><\/td><td style=\"padding:10px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Ativa\/desativa o modo detalhado.<\/td><\/tr>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:10px 14px;\"><code>bell<\/code><\/td><td style=\"padding:10px 14px; color:#334155;\">Emite um bip ao concluir um comando.<\/td><\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\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 class=\"wp-block-paragraph\">Os comandos (do cliente para o servidor) e as respostas (do servidor para o cliente) trafegam pela conex\u00e3o de controle em formato de texto ASCII de 7 bits. Por isso podem ser lidos por pessoas, assim como os comandos HTTP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cada comando \u00e9 encerrado por uma quebra de linha (carriage return + line feed).<\/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 class=\"wp-block-paragraph\">Os comandos s\u00e3o formados por caracteres ASCII mai\u00fasculos, alguns com argumentos. Os principais:<\/p>\n\n\n\n<div style=\"margin:24px 0; overflow-x:auto; font-family:inherit; color:#1E293B;\">\n  <div style=\"font-weight:700; color:#1E3A8A; margin-bottom:8px;\">Principais comandos do protocolo<\/div>\n  <table style=\"width:100%; border-collapse:separate; border-spacing:0; border:1px solid #E2E8F0; border-radius:12px; overflow:hidden; min-width:520px;\">\n    <thead>\n      <tr style=\"background:#1E3A8A; color:#fff; text-align:left;\">\n        <th style=\"padding:12px 14px; width:150px;\">Comando<\/th>\n        <th style=\"padding:12px 14px;\">O que faz<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:11px 14px; border-bottom:1px solid #EEF2F7;\"><code>USER<\/code> e <code>PASS<\/code><\/td><td style=\"padding:11px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Enviam o nome de usu\u00e1rio e a senha para autenticar a conex\u00e3o com o servidor.<\/td><\/tr>\n      <tr><td style=\"padding:11px 14px; border-bottom:1px solid #EEF2F7;\"><code>LIST<\/code><\/td><td style=\"padding:11px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Lista os arquivos do diret\u00f3rio remoto atual. A lista \u00e9 enviada por uma conex\u00e3o de dados separada, n\u00e3o pela conex\u00e3o de controle.<\/td><\/tr>\n      <tr style=\"background:#F0F7FF;\"><td style=\"padding:11px 14px; border-bottom:1px solid #EEF2F7;\"><code>RETR<\/code> <em>arquivo<\/em><\/td><td style=\"padding:11px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Obt\u00e9m (baixa) um arquivo do servidor. O servidor abre uma conex\u00e3o de dados e envia o arquivo solicitado.<\/td><\/tr>\n      <tr><td style=\"padding:11px 14px;\"><code>STOR<\/code> <em>arquivo<\/em><\/td><td style=\"padding:11px 14px; color:#334155;\">Armazena (envia) um arquivo no diret\u00f3rio atual do servidor.<\/td><\/tr>\n    <\/tbody>\n  <\/table>\n  <p style=\"color:#64748B; margin-top:8px; line-height:1.6;\">Cada comando enviado pelo cliente recebe uma resposta do servidor, indicando o resultado da opera\u00e7\u00e3o.<\/p>\n<\/div>\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 style=\"color:#334155; line-height:1.7; font-family:inherit;\">As respostas do FTP s\u00e3o n\u00fameros de tr\u00eas d\u00edgitos, seguidos de uma mensagem opcional \u2014 funcionam de forma parecida com os <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/status-http-o-que-sao-codigos-de-resposta\/\" style=\"color:#185FA5;\">c\u00f3digos de status HTTP<\/a>. O primeiro d\u00edgito indica a classe da resposta: <strong>1xx<\/strong> e <strong>2xx<\/strong> s\u00e3o positivos, <strong>3xx<\/strong> pede mais informa\u00e7\u00f5es, e <strong>4xx<\/strong> e <strong>5xx<\/strong> indicam erros.<\/p>\n\n<div style=\"margin:24px 0; overflow-x:auto; font-family:inherit; color:#1E293B;\">\n  <div style=\"font-weight:700; color:#1E3A8A; margin-bottom:8px;\">C\u00f3digos de resposta do FTP<\/div>\n  <table style=\"width:100%; border-collapse:separate; border-spacing:0; border:1px solid #E2E8F0; border-radius:12px; overflow:hidden; min-width:520px;\">\n    <thead>\n      <tr style=\"background:#1E3A8A; color:#fff; text-align:left;\">\n        <th style=\"padding:12px 14px; width:90px;\">C\u00f3digo<\/th>\n        <th style=\"padding:12px 14px;\">Significado<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n\n      <tr><td colspan=\"2\" style=\"padding:8px 14px; font-weight:700; color:#185FA5; background:#EAF2FB;\">1xx \u2014 Respostas preliminares (positivas)<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#185FA5;\">110<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Reiniciar resposta do marcador.<\/td><\/tr>\n      <tr style=\"background:#F8FAFC;\"><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#185FA5;\">120<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Servi\u00e7o pronto em nnn minutos.<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#185FA5;\">125<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Conex\u00e3o de dados j\u00e1 aberta; transfer\u00eancia iniciando.<\/td><\/tr>\n      <tr style=\"background:#F8FAFC;\"><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#185FA5;\">150<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Status do arquivo ok; prestes a abrir a conex\u00e3o de dados.<\/td><\/tr>\n\n      <tr><td colspan=\"2\" style=\"padding:8px 14px; font-weight:700; color:#15803D; background:#F0FDF4;\">2xx \u2014 Sucesso<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#15803D;\">200<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Comando ok.<\/td><\/tr>\n      <tr style=\"background:#F8FAFC;\"><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#15803D;\">202<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Comando n\u00e3o implementado, sup\u00e9rfluo neste servidor.<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#15803D;\">211<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Status do sistema ou resposta de ajuda do sistema.<\/td><\/tr>\n      <tr style=\"background:#F8FAFC;\"><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#15803D;\">212<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Status do diret\u00f3rio.<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#15803D;\">213<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Status do arquivo.<\/td><\/tr>\n      <tr style=\"background:#F8FAFC;\"><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#15803D;\">214<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Mensagem de ajuda sobre como usar o servidor (\u00fatil para o usu\u00e1rio humano).<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#15803D;\">215<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Nome do tipo de sistema (conforme o documento de n\u00fameros atribu\u00eddos).<\/td><\/tr>\n      <tr style=\"background:#F8FAFC;\"><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#15803D;\">220<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Servi\u00e7o pronto para novo usu\u00e1rio.<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#15803D;\">221<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Encerrando a conex\u00e3o de controle; desconectado.<\/td><\/tr>\n      <tr style=\"background:#F8FAFC;\"><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#15803D;\">225<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Conex\u00e3o de dados aberta; nenhuma transfer\u00eancia em andamento.<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#15803D;\">226<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Fechando a conex\u00e3o de dados. A\u00e7\u00e3o solicitada conclu\u00edda com \u00eaxito.<\/td><\/tr>\n      <tr style=\"background:#F8FAFC;\"><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#15803D;\">227<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Entrando no modo passivo.<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#15803D;\">230<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Usu\u00e1rio conectado; pode continuar.<\/td><\/tr>\n      <tr style=\"background:#F8FAFC;\"><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#15803D;\">250<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">A\u00e7\u00e3o de arquivo solicitada conclu\u00edda.<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#15803D;\">257<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Caminho (\u201cPATHNAME\u201d) criado.<\/td><\/tr>\n\n      <tr><td colspan=\"2\" style=\"padding:8px 14px; font-weight:700; color:#854F0B; background:#FEF6E7;\">3xx \u2014 A\u00e7\u00e3o pendente (precisa de mais informa\u00e7\u00f5es)<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#854F0B;\">331<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Nome de usu\u00e1rio ok; precisa de senha.<\/td><\/tr>\n      <tr style=\"background:#F8FAFC;\"><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#854F0B;\">332<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">\u00c9 necess\u00e1ria uma conta para o login.<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#854F0B;\">350<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">A\u00e7\u00e3o de arquivo pendente de mais informa\u00e7\u00f5es.<\/td><\/tr>\n\n      <tr><td colspan=\"2\" style=\"padding:8px 14px; font-weight:700; color:#B91C1C; background:#FEF2F2;\">4xx \u2014 Erro tempor\u00e1rio<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#B91C1C;\">421<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Servi\u00e7o indispon\u00edvel; fechando a conex\u00e3o de controle.<\/td><\/tr>\n      <tr style=\"background:#F8FAFC;\"><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#B91C1C;\">425<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">N\u00e3o foi poss\u00edvel abrir a conex\u00e3o de dados.<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#B91C1C;\">426<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Conex\u00e3o fechada; transfer\u00eancia abortada.<\/td><\/tr>\n      <tr style=\"background:#F8FAFC;\"><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#B91C1C;\">450<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">A\u00e7\u00e3o n\u00e3o efetuada; arquivo indispon\u00edvel (por exemplo, ocupado).<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#B91C1C;\">451<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">A\u00e7\u00e3o abortada; erro local no processamento.<\/td><\/tr>\n      <tr style=\"background:#F8FAFC;\"><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#B91C1C;\">452<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">A\u00e7\u00e3o n\u00e3o realizada; espa\u00e7o de armazenamento insuficiente.<\/td><\/tr>\n\n      <tr><td colspan=\"2\" style=\"padding:8px 14px; font-weight:700; color:#B91C1C; background:#FEF2F2;\">5xx \u2014 Erro permanente<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#B91C1C;\">500<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Erro de sintaxe; comando n\u00e3o reconhecido (pode ser uma linha longa demais).<\/td><\/tr>\n      <tr style=\"background:#F8FAFC;\"><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#B91C1C;\">501<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Erro de sintaxe nos par\u00e2metros ou argumentos.<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#B91C1C;\">502<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Comando n\u00e3o implementado.<\/td><\/tr>\n      <tr style=\"background:#F8FAFC;\"><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; font-weight:700; color:#B91C1C;\">503<\/td><td style=\"padding:9px 14px; border-bottom:1px solid #EEF2F7; color:#334155;\">Sequ\u00eancia de comandos incorreta.<\/td><\/tr>\n      <tr><td style=\"padding:9px 14px; font-weight:700; color:#B91C1C;\">504<\/td><td style=\"padding:9px 14px; color:#334155;\">Comando n\u00e3o implementado para esse par\u00e2metro.<\/td><\/tr>\n\n    <\/tbody>\n  <\/table>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Perguntas_frequentes_sobre_o_protocolo_FTP\"><\/span>Perguntas frequentes sobre o protocolo FTP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<div style=\"margin:20px 0; font-family:inherit;\">\n\n  <div style=\"border:1px solid #E2E8F0; border-radius:10px; padding:16px 18px; margin-bottom:12px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1E3A8A; margin-bottom:6px;\">Qual a porta do FTP?<\/div>\n    <div style=\"color:#334155; line-height:1.6;\">O FTP usa duas portas: a <strong>21<\/strong>, para a conex\u00e3o de controle (comandos), e a <strong>20<\/strong>, para a conex\u00e3o de dados (transfer\u00eancia de arquivos). As vers\u00f5es seguras usam outras portas: o SFTP usa a 22 e o FTPS, geralmente, a 990.<\/div>\n  <\/div>\n\n  <div style=\"border:1px solid #E2E8F0; border-radius:10px; padding:16px 18px; margin-bottom:12px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1E3A8A; margin-bottom:6px;\">Qual a diferen\u00e7a entre FTP ativo e passivo?<\/div>\n    <div style=\"color:#334155; line-height:1.6;\">No modo <strong>ativo<\/strong>, o servidor inicia a conex\u00e3o de dados de volta para o cliente \u2014 o que costuma ser bloqueado por firewalls. No modo <strong>passivo<\/strong>, \u00e9 o cliente que inicia as duas conex\u00f5es, funcionando melhor com firewalls e redes dom\u00e9sticas. Por isso o passivo \u00e9 o mais usado hoje.<\/div>\n  <\/div>\n\n  <div style=\"border:1px solid #E2E8F0; border-radius:10px; padding:16px 18px; margin-bottom:12px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1E3A8A; margin-bottom:6px;\">O que s\u00e3o os c\u00f3digos de resposta do FTP?<\/div>\n    <div style=\"color:#334155; line-height:1.6;\">S\u00e3o n\u00fameros de tr\u00eas d\u00edgitos que o servidor envia para indicar o resultado de cada comando, semelhantes aos c\u00f3digos de status HTTP. O primeiro d\u00edgito indica a classe: 1xx e 2xx s\u00e3o positivos, 3xx pede mais informa\u00e7\u00f5es, e 4xx e 5xx indicam erros.<\/div>\n  <\/div>\n\n  <div style=\"border:1px solid #E2E8F0; border-radius:10px; padding:16px 18px; margin-bottom:12px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1E3A8A; margin-bottom:6px;\">O que significa o c\u00f3digo FTP 226?<\/div>\n    <div style=\"color:#334155; line-height:1.6;\">O c\u00f3digo <strong>226<\/strong> indica sucesso: a conex\u00e3o de dados est\u00e1 sendo fechada e a a\u00e7\u00e3o solicitada (como uma transfer\u00eancia de arquivo) foi conclu\u00edda com \u00eaxito. \u00c9 uma das respostas mais comuns ao final de um upload ou download bem-sucedido.<\/div>\n  <\/div>\n\n  <div style=\"border:1px solid #E2E8F0; border-radius:10px; padding:16px 18px; margin-bottom:12px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1E3A8A; margin-bottom:6px;\">O que significa o c\u00f3digo FTP 530?<\/div>\n    <div style=\"color:#334155; line-height:1.6;\">O c\u00f3digo <strong>530<\/strong> significa &#8220;n\u00e3o conectado&#8221; \u2014 geralmente um erro de login, quando o usu\u00e1rio ou a senha est\u00e3o incorretos, ou quando as credenciais n\u00e3o foram aceitas pelo servidor. A solu\u00e7\u00e3o costuma ser conferir os dados de acesso da sua hospedagem.<\/div>\n  <\/div>\n\n  <div style=\"border:1px solid #E2E8F0; border-radius:10px; padding:16px 18px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1E3A8A; margin-bottom:6px;\">Quais s\u00e3o os principais comandos do FTP?<\/div>\n    <div style=\"color:#334155; line-height:1.6;\">Os mais usados s\u00e3o <code>get<\/code> (baixar arquivo), <code>put<\/code> (enviar arquivo), <code>cd<\/code> (mudar de diret\u00f3rio), <code>ls<\/code> ou <code>dir<\/code> (listar arquivos), <code>delete<\/code> (apagar) e <code>bye<\/code> (encerrar a sess\u00e3o). Na maioria dos casos, por\u00e9m, voc\u00ea usa um programa como o FileZilla e n\u00e3o precisa digitar comandos manualmente.<\/div>\n  <\/div>\n\n<\/div>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\"@type\":\"Question\",\"name\":\"Qual a porta do FTP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O FTP usa duas portas: a 21, para a conex\u00e3o de controle (comandos), e a 20, para a conex\u00e3o de dados (transfer\u00eancia de arquivos). As vers\u00f5es seguras usam outras portas: o SFTP usa a 22 e o FTPS, geralmente, a 990.\"}},\n    {\"@type\":\"Question\",\"name\":\"Qual a diferen\u00e7a entre FTP ativo e passivo?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No modo ativo, o servidor inicia a conex\u00e3o de dados de volta para o cliente, o que costuma ser bloqueado por firewalls. No modo passivo, \u00e9 o cliente que inicia as duas conex\u00f5es, funcionando melhor com firewalls e redes dom\u00e9sticas. Por isso o passivo \u00e9 o mais usado hoje.\"}},\n    {\"@type\":\"Question\",\"name\":\"O que s\u00e3o os c\u00f3digos de resposta do FTP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00e3o n\u00fameros de tr\u00eas d\u00edgitos que o servidor envia para indicar o resultado de cada comando, semelhantes aos c\u00f3digos de status HTTP. O primeiro d\u00edgito indica a classe: 1xx e 2xx s\u00e3o positivos, 3xx pede mais informa\u00e7\u00f5es, e 4xx e 5xx indicam erros.\"}},\n    {\"@type\":\"Question\",\"name\":\"O que significa o c\u00f3digo FTP 226?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O c\u00f3digo 226 indica sucesso: a conex\u00e3o de dados est\u00e1 sendo fechada e a a\u00e7\u00e3o solicitada (como uma transfer\u00eancia de arquivo) foi conclu\u00edda com \u00eaxito. \u00c9 uma das respostas mais comuns ao final de um upload ou download bem-sucedido.\"}},\n    {\"@type\":\"Question\",\"name\":\"O que significa o c\u00f3digo FTP 530?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O c\u00f3digo 530 significa n\u00e3o conectado \u2014 geralmente um erro de login, quando o usu\u00e1rio ou a senha est\u00e3o incorretos, ou quando as credenciais n\u00e3o foram aceitas pelo servidor. A solu\u00e7\u00e3o costuma ser conferir os dados de acesso da sua hospedagem.\"}},\n    {\"@type\":\"Question\",\"name\":\"Quais s\u00e3o os principais comandos do FTP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Os mais usados s\u00e3o get (baixar arquivo), put (enviar arquivo), cd (mudar de diret\u00f3rio), ls ou dir (listar arquivos), delete (apagar) e bye (encerrar a sess\u00e3o). Na maioria dos casos, por\u00e9m, voc\u00ea usa um programa como o FileZilla e n\u00e3o precisa digitar comandos manualmente.\"}}\n  ]\n}\n<\/script>\n\n\n\n<div style=\"max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1E3A8A 0%,#0F766E 100%); border-radius:16px; padding:32px 28px; font-family:inherit; color:#fff; box-shadow:0 10px 30px rgba(15,118,110,.25);\">\n  <div style=\"display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;\">\n    <div style=\"flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);\">\n      <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path><polyline points=\"17 8 12 3 7 8\"><\/polyline><line x1=\"12\" y1=\"3\" x2=\"12\" y2=\"15\"><\/line><\/svg>\n    <\/div>\n    <div style=\"flex:1 1 320px; min-width:260px;\">\n      <div style=\"font-weight:800; line-height:1.25; margin-bottom:8px;\">Hospedagem com acesso FTP e SFTP<\/div>\n      <p style=\"margin:0 0 18px; line-height:1.6; color:#D7F0EC;\">Todos os planos da Homehost incluem acesso FTP e SFTP, com painel cPanel e suporte de verdade para voc\u00ea enviar e gerenciar os arquivos do seu site sem complica\u00e7\u00e3o.<\/p>\n      <a href=\"https:\/\/www.homehost.com.br\/hospedagem-de-sites\/\" style=\"display:inline-flex; align-items:center; gap:8px; background:#fff; color:#0F766E; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);\">\n        Ver planos de hospedagem\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#0F766E\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"><\/path><\/svg>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusao\"><\/span>Conclus\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Entender o funcionamento t\u00e9cnico do FTP \u2014 portas, modos ativo e passivo, comandos e c\u00f3digos de resposta \u2014 ajuda a configurar conex\u00f5es e a resolver problemas com mais seguran\u00e7a. Na pr\u00e1tica do dia a dia, esses detalhes ficam por conta do seu programa cliente, mas conhec\u00ea-los faz diferen\u00e7a na hora de diagnosticar um erro. Para revisar o conceito geral, volte ao nosso guia sobre <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/o-que-e-ftp\/\">o que \u00e9 FTP<\/a>; para colocar em pr\u00e1tica, veja <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/filezilla-ftp\/\">como usar o FileZilla<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para a parte de seguran\u00e7a \u2014 as diferen\u00e7as entre FTP, SFTP e FTPS \u2014, veja nosso guia sobre <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/ftp-sftp-e-ftps\/\">FTP, SFTP e FTPS<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este guia \u00e9 um aprofundamento t\u00e9cnico do FTP: as portas que ele usa, a diferen\u00e7a entre os modos ativo e passivo, os principais comandos e os c\u00f3digos de resposta. Se voc\u00ea ainda n\u00e3o conhece o b\u00e1sico, comece pelo nosso guia sobre o que \u00e9 FTP. Aqui, vamos direto ao funcionamento por baixo dos panos. Qual [&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=\"2026-06-20T13:47:05+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\":\"2026-06-20T13:47:05+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":"2026-06-20T13:47:05+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":"2026-06-20T13:47:05+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":"ad_hmhst","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":28,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/13250\/revisions"}],"predecessor-version":[{"id":16238,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/13250\/revisions\/16238"}],"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}]}}