Android

Como usar o comando linux ftp para transferir arquivos

SSH - Usando scp para transferência de arquivos entre hosts Linux

SSH - Usando scp para transferência de arquivos entre hosts Linux

Índice:

Anonim

FTP (File Transfer Protocol) é um protocolo de rede padrão usado para transferir arquivos de e para uma rede remota.

Neste tutorial, mostraremos como usar o comando ftp do Linux através de exemplos práticos.

Na maioria dos casos, você usará um cliente FTP da área de trabalho para conectar-se ao servidor remoto e baixar ou fazer upload de arquivos. No entanto, o comando ftp é útil quando você trabalha em um servidor sem GUI e deseja transferir arquivos via FTP para ou de um servidor remoto.

Antes de você começar

Ao transferir dados através de ftp, a conexão não é criptografada. Para uma transferência segura de dados, use o SCP.

Para poder transferir arquivos, você deve ter pelo menos permissões de leitura no arquivo de origem e permissão de gravação no sistema de destino.

Ao transferir arquivos grandes, é recomendável executar o comando ftp dentro de uma sessão de tela ou tmux.

O diretório de onde você executa o comando ftp é o diretório de trabalho local.

Estabelecendo uma conexão FTP

  1. Para abrir uma conexão ftp com um sistema remoto, use o comando ftp seguido pelo endereço IP ou nome de domínio do servidor remoto:

    ftp 192.168.42.77

    Se a conexão for estabelecida, uma mensagem de confirmação será exibida e você será solicitado a digitar seu nome de usuário do FTP; neste exemplo, o nome de usuário do 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 login 220-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

    Depois de inserir o nome de usuário, você será solicitado a digitar sua senha:

    Password:

    Se a senha estiver correta, o servidor remoto exibirá uma mensagem de confirmação e o prompt ftp> .

    230 OK. Current restricted directory is / Remote system type is UNIX. Using binary mode to transfer files. ftp>

Se o servidor FTP que você está acessando aceitar contas FTP anônimas e desejar fazer login como usuário anônimo, use anonymous como nome de usuário e seu endereço de email como senha.

Comandos FTP comuns

Muitos comandos FTP são semelhantes ou idênticos aos comandos que você digitaria no prompt do shell do Linux.

Abaixo estão alguns dos comandos FTP mais comuns

  • help ou ? - liste todos os comandos FTP disponíveis. cd - altere o diretório na máquina remota. lcd - altera o diretório na máquina local. ls - lista os nomes dos arquivos e diretórios no diretório remoto atual. mkdir - cria um novo diretório dentro do diretório remoto atual. pwd - imprime o diretório de trabalho atual na máquina remota. delete - remove um arquivo no diretório remoto atual. rmdir - remove um diretório no diretório remoto atual. get - copia um arquivo do controle remoto para a máquina local. mget - copia vários arquivos do controle remoto para a máquina local. put - copia um arquivo do local para a máquina remota. mput - copia um arquivo do local para a máquina remota.

Baixando arquivos com o comando FTP

Depois de fazer login, seu diretório de trabalho atual é o diretório inicial do usuário remoto.

Ao baixar arquivos com o comando ftp , os arquivos serão baixados no diretório a partir do qual você digitou o comando ftp .

Digamos que queremos fazer o download dos arquivos no diretório ~/ftp_downloads :

lcd ~/ftp_downloads

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

get backup.zip

A saída deve ser algo como isto:

200 PORT command successful 150-Connecting to port 60609 150 6516.9 kbytes to download 226-File successfully transferred 226 2.356 seconds (measured here), 2.70 Mbytes per second 6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)

Para baixar vários arquivos de uma vez, use o comando mget . Você pode fornecer uma lista de nomes de arquivos individuais ou usar caracteres curinga.

mget backup1.zip backup2.zip

Ao baixar vários arquivos, você será solicitado a confirmar cada arquivo.

mget backup1.zip? y 200 PORT command successful 150 Connecting to port 52231 226-File successfully transferred 226 0.000 seconds (measured here), 31.51 Kbytes per second 14 bytes received in 0.00058 seconds (23.6 kbytes/s) mget backup2.zip? y 200 PORT command successful 150-Connecting to port 59179 150 7.2 kbytes to download 226-File successfully transferred 226 0.000 seconds (measured here), 16.68 Mbytes per second 7415 bytes received in 0.011 seconds (661 kbytes/s)

Quando terminar de baixar os arquivos do servidor FTP remoto, feche a conexão com bye ou quit .

quit

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

Upload de arquivos com o comando FTP

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

put image.jpg

A saída deve ser algo como isto:

200 PORT command successful 150 Connecting to port 34583 226-File successfully transferred 226 0.849 seconds (measured here), 111.48 Kbytes per second 96936 bytes sent in 0.421 seconds (225 kbytes/s)

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

mput image1.jpg image2.jpg

mput image1.jpg? y 200 PORT command successful 150 Connecting to port 41075 226-File successfully transferred 226 1.439 seconds (measured here), 102.89 Kbytes per second 151586 bytes sent in 1.07 seconds (138 kbytes/s) mput image2.jpg? y 200 PORT command successful 150 Connecting to port 40759 226-File successfully transferred 226 1.727 seconds (measured here), 111.75 Kbytes per second 197565 bytes sent in 1.39 seconds (138 kbytes/s)

Ao carregar vários arquivos, você será solicitado a confirmar cada arquivo que deseja enviar.

Quando terminar de enviar os arquivos para o servidor FTP remoto, feche a conexão com o bye ou quit .

Conclusão

Neste tutorial, você aprendeu como usar o comando ftp para baixar e fazer upload de arquivos para o servidor FTP remoto.

terminal ftp