O FTP (File Transfer Protocol) é um protocolo, ou seja uma linguagem standard de comunicação entre duas máquinas, permitindo a máquinas de tipos diferentes (ou cujo sistema de exploração é diferente) transferir ficheiros para uma rede que funciona sob TCP/IP.
O FTP funciona num ambiente cliente/servidor, ou seja a máquina distante é configurada em servidor e por conseguinte espera que uma máquina lhe peça um serviço. Sob UNIX, o serviço é fornecido por um "demon", uma pequena tarefa que funciona em fundo. O demon FTP chama-se ftpd.
Os softwares clientes são numerosos, alguns são em linha de encomenda (por exemplo a encomenda ftp, aplicada em padrão sob numerosos sistemas de exploração), mas uma grande maioria permite manipular ficheiros sob uma conversão gráfica (CuteFTP por exemplo), tornando as transferências de ficheiros mais conviviais.
O protocolo FTP permite trocar um ficheiro ao mesmo tempo, nos dois sentidos entre a máquina cliente (à que iniciou a conexão, por conseguinte a máquina recorrente) e a máquina servidor (à que fornece o serviço FTP, por conseguinte a máquina chamada). O protocolo FTP permite também outras ações como a criação e a supressão de directórios (na condição de estiver vazio), a listagem dos ficheiros, a supressão e o renommage de ficheiros, etc.
Não é necessário confundir as duas noções de protocolo e de aplicação! Com efeito, um protocolo é um conjunto de regras e procedimentos que foram definidos a fim de estandardizar a comunicação, enquanto que a aplicação é a programação de um "software" seguinte (mais ou menos bem) as recomendações do protocolo.
Assim, a encomenda “ftp” foi aplicada rapidamente sob numerosas plataformas, ou seja adaptada partir das especificações do protocolo FTP..
A encomenda “ftp” está disponível em padrão sob diversas plataformas, incluindo UNIX, Windows e Linux. A encomenda que permite iniciar uma sessão FTP é geralmente a seguinte:
ftp nom_du_serveur
nom_du_serveur representa o nome ou oendereço IP da máquina distante à qual deseja-se conetar-se. É necessário obviamente que a máquina alvo dispõe de um serviço FTP.
Aquando da iniciação da conexão, diversas linhas de texto aparece ao ecrã. A primeira linha assinala que é conetada um servidor FTP, as linhas seguintes constituem uma mensagem de boas-vindas, podendo indicar o tipo de síte FTP de que trata-se (i.e qual tipo de ficheiros ele aloja ou o organismo ao qual pertence), ou recomendações para os utilizadores.
Sob FTP, cada linha começa por um número que indica um código relativo um malogro ou um sucesso. No caso da mensagem de boas-vindas, a linha por exemplo é precedida do número 220, que significa que “o serviço está pronto para o novo utilizador”.
O servidor pede-vos que apreenda o vosso nome de utilizador (também chamado login ou identificador), a fim de definir privilégios de acesso (como o direito de escrita ou de leitura). Após validação, uma linha que começa pelo número 331 convida-os a apreender a vossa senha (senha), este é mascarado, ou seja que não aparece ao ecrã.
Pode-se que o servidor seja público, neste caso o acesso pode fazer-se anonimamente, será necessário por conseguinte retornar como ligação: “anonymous”. O costume quer, para os servidores públicos, que o utilizador apreenda como senha o seu endereço de correio electrónico, mas pode retornar o da vossa escolha.
Aquando da validação da senha, uma mensagem indicará se a conexão for estabelecida ou não, neste caso as razões serão dadas (o síte pode por exemplo ter atingido o seu limite superior em termos de utilizador, neste caso a mensagem “No more user access allowed” aparece).
Uma vez conetado o síte FTP espera por parte do utilizador encomendas que descrevem as ações a efetuar.
As encomendas FTP usuais são as seguintes :
| Encomenda | Descrição |
|---|---|
| help | Cartaz o conjunto das encomendas suportadas pelo servidor FTP |
| status | Permite de conhecer certos parâmetros da máquina cliente |
| binary | Esta encomenda faz-vos balançar do modo ASCII (envio de documentos textos) ao modo binary (envio de ficheiros em modo binário, ou seja para os ficheiros não texto, como imagens ou programas) |
| ascii | Balancim do modo binary ao modo ASCII. Este modo é o modo por defeito |
| type | Permite de afixar o modo corrente de transferência (binary ou ASCII) |
| user | Permite-vos reabrir uma sessão sobre o síte FTP corrente com um nome de utilizador diferente. Uma nova senha então ser-vos -á pedida |
| ls | Permite de listar os ficheiros presentes no directório corrente. A encomenda “ls - l” tratamento das informações suplementares sobre os ficheiros |
| pwd | Cartaz o nome completo do directório corrente |
| cd | Esta encomenda significa change directory, permite alterar o directório corrente. A encomenda “Cd.” permite de aceder ao directório de nível superior |
| mkdir | Encomenda mkdir (sob UNIX, ou md sob sistema Microsoft) permite criar um directório no directório corrente. A utilização desta encomenda é reservada aos utilizadores que têm um acesso que permite |
| rmdir | Encomenda rmdir (sob UNIX, ou rd sob sistema Microsoft) permite suprimir um directório no directório corrente. A utilização desta encomenda é reservada aos utilizadores que têm um acesso que permite |
| get | Esta encomenda permite recuperar um ficheiro presente sobre o servidor ·
Se por acaso o nome de ficheiro contem espaços é necessário velar a apreendê-lo entre guillemets |
| put | Esta encomenda permite enviar um ficheiro local sobre o servidor
Se por acaso o nome de ficheiro contem espaços é necessário velar a apreendê-lo entre guillemet |
| open | Fecha a sessão corrente e abre uma nova sessão sobre um outro servidor FTP |
| close | Fecha sessão corrente, deixando o "software" FTP cliente ativo |
| bye | Desliga o "software" cliente do servidor FTP e põe-no em estado inativo |
| quit | Desliga o "software" cliente do servidor FTP e põe-no em estado inativo |