Tudo o que você precisa saber sobre FTP
Houve um tempo em que a publicação de um site exigia seu uso.
Os tempos são outros e hoje há muitas maneiras se ter um site que dispensam saber o que seja, mas em algumas poucas situações, ele ainda é fundamental. Trata-se do FTP.
É mais um daqueles termos associados à Internet e que em algum momento você vai se deparar e por isso, se ainda não sabe nada ou sabe pouco a respeito, chegou a hora de mudar essa realidade.
Para isso preparamos um artigo com tudo o que você precisa saber sobre FTP.
O que é FTP?
Dependendo do contexto, pode-se dizer que FTP pode assumir diferentes significados.
Ele nasceu como um protocolo, lá nos primórdios da Internet, quando ela ainda nem era chamada assim, mais precisamente em 1971 e tinha como objetivo enviar e receber arquivos nos antigos computadores e redes baseados em texto. Ou seja, em sua criação, usar o FTP destinava-se exclusivamente ao acesso a um computador remoto na rede para obter ou receber arquivos ou para salvar ou enviar arquivos.
Desde sua criação, foi redefinido muitas vezes a fim de se adequar as tecnologias, sistemas e a evolução das redes de computadores, até mesmo para o uso do protocolo TCP / IP, o que não era previsto quando do seu surgimento.
Ao longo das redefinições para adequações aos novos cenários, identificaram-se aspectos relacionados com segurança, já que em sua criação, o propósito não era o uso na Internet e sim em redes locais. Portanto, os problemas envolvendo fragilidades de segurança, também receberam redefinições e incorporações, como por exemplo, versões que realizam criptografia dos dados por meio de uma conexão TLS, o chamado FTPS ou FTP/SSL.
A sigla significa File Transfer Protocol ou Protocolo de Transferência de Arquivo. Por ser um protocolo, consiste de um conjunto de regras precisas e rígidas de como deve haver a conexão entre os dois computadores e em que condições esta troca de arquivos deve ocorrer.
Graças ao FTP, você pode transferir arquivos entre qualquer computador que tenha uma conexão com a Internet ou que faça parte de uma mesma rede e que, entre outras coisas, permite a troca entre computadores que usam sistemas operacionais totalmente diferentes.
A transferência de arquivos de um computador cliente para um computador servidor é chamada de "upload". A transferência de um servidor para um cliente é denominada "download".
Porém além do FTP como protocolo, costuma-se fazer uso do termo como o programa usado para realizar tais transferências. Nestes casos, é usual referir-se como programa ou cliente de FTP.
Por fim, em um terceiro possível contexto, o FTP quase que assume a condição de ação, quando alguém que transfere arquivos usando o protocolo, diz: “estou fazendo FTP para subir um site”. Para quem não está familiarizado com este tipo de linguagem, é a situação em que a pessoa está usando o protocolo FTP para fazer upload do conteúdo do site para o servidor no qual o site será hospedado.
O FTP e a Internet
O FTP usa uma conexão para comandos e outra para enviar e receber dados. Sim, além da transferência de dados ou arquivos, o FTP é também usado na Internet para executar comandos. Dessa forma, quando é feita uma conexão entre dois computadores, através de um cliente de FTP, pode-se por exemplo, executar um comando para criar uma pasta / diretório, ou apagá-lo, ou movê-lo, entre outras possibilidades.
A conexão FTP utiliza um número de porta padrão, pela qual o servidor FTP "escuta" conexões. Uma porta é um "ponto de conexão lógica" para comunicação, que faz uso do Protocolo da Internet (IP). A porta padrão usado pelos servidores FTP, é a 21 e é restrita ao envio de comandos.
Como a porta 21 é usada exclusivamente para enviar comandos, ela também é chamada de porta de comando. Sendo assim, para obter uma lista de pastas e arquivos presentes no servidor FTP, o programa de FTP envia um comando "LIST" na porta 21. Por sua vez, o servidor responde com o envio de uma lista de todas as pastas e arquivos de volta para o cliente de FTP.
Então, o que acontece com a conexão de Internet usada para enviar e receber dados? A porta usada para transferir dados é chamada de porta de dados. O número da porta de dados irá variar dependendo se a conexão é passiva ou ativa.
Em termos de servidor, é possível estabelecer conexões FTP ativas, passivas ou ambas.
Quando configura-se o cliente de FTP para realizar uma conexão ativa, o cliente abre uma porta e escuta o servidor por esta porta, o qual se conecta ativamente a ela. Já nos casos em que é estabelecida uma conexão FTP passiva, é o servidor que determina e abre uma porta, momento a partir do qual ele passa a escutar o cliente, o qual se conecta a porta aberta.
A maioria dos clientes de FTP, tem como configuração padrão o modo de conexão passiva, já que por questões de segurança um servidor costuma restringir conexões ativas. Por essa razão, em muitos casos há bloqueios de firewall quando se tenta estabelecer uma conexão ativa via um cliente de FTP.
O mais comum em conexões passivas, é que o servidor abra e escute a porta 20 para dados, todavia é possível que o administrador defina outra porta para este tipo de ação.
Além das limitações usualmente impostas por um servidor web, muitos provedores de acesso à Internet bloqueiam conexões de entrada para todas as portas acima de 1024.
O que é um cliente de FTP?
De maneira objetiva, o programa de FTP ou cliente de FTP, consiste do programa que é usado para copiar arquivos de um computador para outro, usando para isso a Internet ou uma rede local ou intranet.
Um cliente de FTP se conecta a outro computador, que precisa estar conectado à Internet, usando um nome de host ou um domínio ou um endereço IP, fornecendo um nome de usuário e senha prioritariamente quando se tem a necessidade de usá-lo para fazer upload de arquivos e conteúdo para seu site ou blog.
Alguns servidores de FTP, não exigem autenticação ou login por meio de usuário e senha, quando se tratam de servidores para o download de conteúdo, como é o caso do FTP da Unicamp, cujo acesso é feito usualmente por meio de navegadores.
Um cliente de FTP padrão, normalmente exibe uma interface em que é possível visualizar em cerca de metade da tela a estrutura de arquivos e pastas do computador em que se está e em outra área similar, a estrutura de pastas e arquivos do computador ao qual se conectou. Há também botões relativos aos principais comandos ou funções que é possível executar durante a conexão.
Quando usar o FTP?
Como dissemos inicialmente, nos primeiros anos da Internet comercial, predominava o modelo em que era criado o site localmente, ou seja, em um computador de um web designer, ou de uma agência e uma vez que estivesse pronto para publicação, era enviado via FTP para o servidor em que seria hospedado.
No entanto, de alguns anos para cá, particularmente com o domínio do uso de CMSs, os quais muitas vezes permitem a visualização do resultado de cada página antes de sua publicação, bem como da diversidade de ambientes de hospedagem e conexões rápidas com a Internet, prefere-se realizar o desenvolvimento do site já diretamente no servidor em que irá hospedá-lo e com apenas um clique, tem-se o site publicado.
Hoje praticamente qualquer empresa de hospedagem tem o WordPress ou outros CMSs, pré-instalados em contas de hospedagem, de forma que em 2 minutos ou menos e com 4 ou 5 cliques, tenha-se o CMS pronto para uso.
Plugins e temas têm seus arquivos enviados por um FTP interno do WordPress, a partir de um cliente e imagens que se deseja inserir em um post, são “subidas” para o servidor por um gerenciador de arquivos da própria aplicação.
Boa parte dos navegadores também têm embutida a funcionalidade que permite o acesso a um servidor usando o protocolo FTP e desta forma, consegue-se realizar a transferência de arquivos. Para tanto, ao invés de se digitar uma URL do tipo http://www.algumsite.com, digita-se algo semelhante a ftp://usuario@algumsite.com ou ftp://ftp.algumsite.com. No entanto, ao se utilizar esta alternativa de acesso, não se dispõe dos recursos que um cliente de FTP oferece.
Sendo assim, o uso do FTP (cliente e protocolo) para o fim pelo qual se tornou popular, caiu drasticamente. Porém ainda há situações em que não há melhor alternativa do que o seu uso.
-
Transferência de arquivos entre servidores, normalmente usando o SFTP, que basicamente é o FTP usando o protocolo SSH (Secure Shell), que confere maior segurança às transferências usando o protocolo criptografado do SSH;
-
Migração de grandes volumes de dados / quantidade de arquivos, que é feito de forma mais simples, prática e rápida por meio de um cliente de FTP;
-
Restauração de backup que tenha sido armazenado localmente, quando se faz o upload do conteúdo de forma igual ao que se fazia para a publicação de sites antigamente;
-
Download de grande quantidades de arquivos. Situação análoga ao upload, porém para baixar conteúdo;
-
Transferência de estruturas completas e complexas de pastas e arquivos, devido aos recursos que o FTP oferece, uma vez que surgiu e desenvolveu-se com este objetivo;
-
Operação de transferência que também exige a utilização de comandos, como a criar pastas, movê-las, apagá-las, mudança de permissionamento, etc;
Conclusão
O FTP é o protocolo usado para troca de arquivos em qualquer rede que suporte o protocolo TCP / IP (como a Internet ou uma intranet), em uma relação cliente / servidor. Por meio do FTP o cliente pode realizar várias operações de manipulação de arquivos, como upload e download de arquivos do servidor, renomear ou excluir arquivos no servidor, entre outras ações, de maneira que é possível que qualquer computador conectado a uma rede baseada em TCP / IP manipule arquivos em outro computador nessa rede, independentemente de quais sistemas operacionais estejam envolvidos.