A transferência de arquivos é hoje um recurso mais do que conhecido pelos usuários da Internet. Encontram-se espalhados nas máquinas ao redor do mundo milhares documentos ou aplicações científicas, demonstrativos de jogos, aplicativos para diversos sistemas operacionais, diversos artigos e dicas sobre determinados programas ou periféricos existentes no mercado, além de diversos produtos que empresas de informática estão disponibilizando pela rede. Todos estes recursos e muitos outros não mencionados estão ao alcance dos usuários da Internet, desde que, é claro, possuam as ferramentas adequadas para a transferência de arquivos entre máquinas.
Um dos mecanismos que surgiu junto com a Internet foi o FTP (File Transfer Protocol), cuja função é a de possibilitar troca de arquivos entre computadores remotos. Em muitos sistemas, é também o nome do programa que implementa o protocolo.
O ftp é um software interativo de transferência de arquivos e necessita de que o usuário insira as informações necessárias ao gerenciamento das funções do programa.
Para dar início a uma sessão de FTP, basta digitar a linha de comando a seguir:
ftp nome da máquina servidora de ftp
Feito isso, será pedido ao usuário um login e uma senha. Caso este último não possua uma conta na máquina remota conectada, poderá utilizar o login anonymous5.1, cuja a senha é o próprio endereço eletrônico do usuário local. O conta de usuário anonymous existe em muitas máquinas como uma forma de possibilitar a usuários de outros sistemas o acesso a diretórios locais que contenha informações de domínio público.
| comando | descrição |
| dir | Lista o conteúdo do diretório da máquina remota. |
| binary | Informa ao FTP que os arquivos a serem transferidos são programas e não texto. |
| ascci | Informa ao FTP que os arquivos transferidos são no modo texto. |
| get arquivo | Transfere o arquivo remoto para a sua máquina. |
| put arquivo | Transfere o arquivo de sua máquina para a máquina remota. |
| mget arquivo1[arquivo2...] | Transfere o arquivo remoto para a sua máquina. |
| mput arquivo1[arquivo2...] | Transfere o arquivo de sua máquina para a máquina remota. |
| cd diretório | Muda de diretório na máquina remota. |
| lcd diretório | Muda de diretório na máquina local. |
| quit ou bye | Finaliza o FTP. |
| help | Exibe informações sobre todos os comandos disponíveis. |
Exemplo de abertura de sessão ftp:
maquina:~$ ftp ftp.engcomp.ufrn.br Connected to ftp.engcomp.ufrn.br. 220 ribeira FTP server (Version wu-2.4(1) Tue Dec 5 20:51:15 CST 1995) ready. Name (ribeira.engcomp.ufrn.br:aluno): anonymous 331 Guest login ok, send your complete e-mail address as password. Password: 230-Welcome, archive user! This is an experimental FTP server. If have 230-any unusual problems, please report them via e-mail to root 230-If you do have problems, please try using a dash (-) as the first 230-character of your password -- this will turn off the continuation 230-messages that may be confusing your ftp client. 230- 230 Guest login ok, access restrictions apply. Remote system type is UNIX. Using binary mode to transfer files. ftp>