Senhas de proteção são incorporadas como parte do protocolo, ao logar-se na máquina será solicitado um "Username" e "Password". Geralmente para transferência de arquivos usa-se o anonymous FTP.
O protocolo de transferência de arquivos envolve duas diferentes conexões . O programa do usuário envia o comando " log-me neste usuário" , " aqui está minha password" , " envie-me o arquivo com este nome".
Assim que o comando para mandar dados é enviado, uma segunda conexão é aberta para seus dados.
Certamente seria possível enviar dados em uma conexão, como o mail faz. Entretanto, transferências de arquivos geralmente levam algum tempo e os projetistas do FTP desejavam permitir que o usuário continuasse emitindo comandos enquanto a transferência era feita. Por exemplo, solicitar uma informação ou abortar a transferência. Assim os projetistas sentiram que foi melhor usar uma conexão separada para os dados e deixar a conexão original para os comandos.
Fig.1 - Um cliente e um servidor FTP com uma conexão de controle TCP entre eles e uma conexão TCP separada para a transferência dos dados.
Para chamar o FTP o usuario deve digitar:
%ftp
O programa inicia e apresenta o prompt inicial para o usuário ( ftp>), de onde serão solicitados novos comandos. Para conhecer a lista de comandos disponíveis, utilize o comando help:
ftp> help
Para saber a função de cada comando, basta digitar help e o nome do comando. Exemplo:
ftp> help ls
ls - lista o conteúdo do diretório remoto
ftp> help cd
cd - troca de diretório remoto de trabalho
Os principais comandos de FTP são:
get - recebe um arquivo
mget - recebe múltiplos arquivos
put - envia um arquivo
mput - envia múltiplos arquivos
rename - renomeia um arquivo
delete - deleta um arquivo remoto
binary - seta tipo de transferência binária
quit - termina uma sessão de FTP e sai do programa
Exemplo de uma transferência de arquivo:
Para obter um arquivo chamado DADOS, que se encontra no subdiretório /pub/softwares do computador remoto chamado Temy.bba.br .
Nota: através de anonymous ftp
% ftp temy.bba.br
user: anonymous
password: guest
ftp> get pub/softwares/DADOS
ftp> quit