FTP (File Transfer Protocol) is a standard network protocol used to transfer files to and from a remote network.

neste tutorial, vamos mostrar – lhe como usar o comando Linux

através de exemplos práticos.

na maioria dos casos, irá usar um cliente de FTP do ecrã para se ligar ao servidor remoto e transferir ou enviar ficheiros. No entanto, o comando ftp é útil quando você trabalha em um servidor sem GUI e você quer transferir arquivos sobre FTP de ou para um servidor remoto.,

Antes de começar o tráfego de #

FTP não está encriptado. Para uma transferência segura de dados, use SCP ou SFTP .

para ser capaz de transferir arquivos, você deve ter pelo menos permissões de leitura no arquivo de origem e permissão de escrita no sistema de destino.

ao transferir ficheiros grandes, recomenda-se executar o comando ftp dentro de uma sessão de ecrã ou tmux.

a pasta a partir da qual executa o id

o comando é a pasta de trabalho local.,

estabelecer uma ligação FTP #

  1. para abrir uma ligação ftp a um sistema remoto, invoque o comando

    seguido do endereço IP do servidor remoto ou nome de domínio. Por exemplo, para se conectar a um servidor FTP em “192.168.42.,ould tipo:

    ftp 192.168.42.77
  2. Se a conexão for estabelecida, uma mensagem de confirmação será exibida, e você será solicitado a digitar o seu nome de utilizador FTP, neste exemplo, o nome de usuário de FTP é linuxize:

    220---------- Welcome to Pure-FTPd ----------220-You are user number 1 of 50 allowed.220-Local time is now 21:35. Server port: 21.220-This is a private system - No anonymous login220-IPv6 connections are also welcome on this server.220 You will be disconnected after 15 minutes of inactivity.Name (192.168.42.77:localuser): linuxize
    You may see a different confirmation message depending on the FTP service running on the remote server.
  3. uma Vez que você digite o nome de usuário, você será solicitado a digitar sua senha:

    Password:
  4. Se a senha estiver correta, o servidor remoto irá exibir uma mensagem de confirmação e o ftp> linha de comandos.,

    230 OK. Current restricted directory is /Remote system type is UNIX.Using binary mode to transfer files.ftp>
Se o servidor de FTP que você está acessando aceita anônimo contas de FTP, e desejar fazer logon como um usuário anônimo, use anonymous como utilizador e o seu endereço de e-mail como senha.

Common FTP Commands #

Most of thr FTP commands are similar or identical to the commands you would type in the Linux shell prompt.

abaixo estão alguns dos comandos FTP mais comuns

  • help ou? – listar todos os comandos FTP disponíveis.,
  • cd – alterar o directório na máquina remota.
  • lcd – directório de mudança na máquina local.
  • ls – listar os nomes dos ficheiros e pastas na pasta remota actual.
  • mkdir – crie uma nova pasta dentro da pasta remota actual.
  • pwd – imprimir a pasta de trabalho actual na máquina remota.
  • delete – remova um ficheiro na pasta remota actual.,
  • rmdir– remova uma pasta na pasta remota actual.
  • get – copie um ficheiro do remoto para a máquina local.
  • mget – copiar vários ficheiros do remoto para a máquina local.
  • put – copie um ficheiro do local para a máquina remota.
  • mput – copie um ficheiro do local para a máquina remota.,

A transferir ficheiros com o comando ftp #

assim que estiver ligado, a sua pasta de trabalho actual é a pasta pessoal do utilizador remoto.

ao transferir ficheiros com o comando ftp, os ficheiros serão transferidos para a pasta a partir da qual escreveu o comando ftp.

Se quiser transferir os ficheiros para outra pasta local, mude para ela usando o comando lcd.,

digamos que queremos baixar os ficheiros para o ~/ftp_downloads directório:

lcd ~/ftp_downloads

para baixar um único ficheiro do servidor remoto, use o get comando. Por exemplo, para baixar um arquivo chamado backup.zip você usaria o seguinte comando:

get backup.zip

A saída deve ser algo como:

200 PORT command successful150-Connecting to port 60609150 6516.9 kbytes to download226-File successfully transferred226 2.356 seconds (measured here), 2.70 Mbytes per second6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)

Para fazer o download de vários arquivos de uma só vez, use mget comando., Você pode fornecer uma lista de nomes de ficheiros individuais ou usar caracteres especiais:

mget backup1.zip backup2.zip

ao transferir vários ficheiros, ser-lhe-á pedida a confirmação para cada ficheiro.,um download de arquivos a partir do site FTP remoto, para encerrar a conexão usando o bye ou quit comando:

quit
221-Goodbye. You uploaded 0 and downloaded 6544 kbytes.221 Logout.

Upload de Arquivos com o Comando FTP #

Para fazer o upload de um arquivo de um diretório local para um servidor FTP remoto, use o put comando:

put image.jpg

A saída deve ser algo como:

200 PORT command successful150 Connecting to port 34583226-File successfully transferred226 0.849 seconds (measured here), 111.48 Kbytes per second96936 bytes sent in 0.421 seconds (225 kbytes/s)

Se você deseja fazer o upload de um arquivo que não está em seu diretório de trabalho atual, utilize o caminho absoluto para o arquivo.,

Para fazer o upload de vários arquivos de um diretório local para um servidor FTP remoto, invocar o mput comando:

mput image1.jpg image2.jpg
mput image1.jpg? y200 PORT command successful150 Connecting to port 41075226-File successfully transferred226 1.439 seconds (measured here), 102.89 Kbytes per second151586 bytes sent in 1.07 seconds (138 kbytes/s)mput image2.jpg? y200 PORT command successful150 Connecting to port 40759226-File successfully transferred226 1.727 seconds (measured here), 111.75 Kbytes per second197565 bytes sent in 1.39 seconds (138 kbytes/s)

Quando o upload de vários arquivos, o comando solicitará que você confirme cada arquivo que você deseja carregar.

Uma vez terminado o envio de ficheiros para o seu servidor FTP remoto, feche a ligação com bye ou quit.,

conclusão #

neste tutorial, você aprendeu a usar o ftp comando para transferir e enviar ficheiros para o seu servidor de FTP remoto.