Tutorial de linha de comando linux do cliente FTP

Tutorial de linha de comando linux do cliente FTP
FTP (Protocolo de Transferência de Arquivos) é um protocolo para transferir arquivos por uma rede. No passado, o FTP era o método preferido para transferir os dados entre computadores. De qualquer modo, já não é este o caso. Os principais problemas que o FTP costumava ter são resolvidos pelos protocolos e programas mais recentes.

O que veremos aqui?

Neste artigo, exploraremos como usar o ftp Comando para conexão remota do sistema, transferência de arquivos e gerenciamento dos arquivos e diretórios remotos e locais.

O que vamos precisar?

  1. Acesso a um servidor FTP remoto do sistema local. Para simplificar, usamos um ambiente VirtualBox.
  2. Os componentes FTP são instalados nos sistemas locais e remotos.

Nota: Como o tráfego FTP não é criptografado, é, portanto, um serviço não garantido. Assim, recomendamos não usá -lo para transferir dados confidenciais pela Internet e outras redes não confiáveis.

Sintaxe do comando ftp

O comando FTP tem a seguinte sintaxe:

FTP [Opções] [IP]

Aqui, [IP] indica o endereço IP do sistema remoto de destino.

O comando FTP usa o protocolo FTP para conectar um sistema a outro sistema, que geralmente é um servidor remoto, usando o protocolo FTP.

Depois que uma conexão é estabelecida, os usuários também podem transferir arquivos entre os sistemas conectados e gerenciar os arquivos e diretórios neles.

Criando uma conexão FTP

Podemos criar uma conexão FTP com um servidor remoto usando seu endereço IP junto com o comando FTP:

FTP [IP]

Por exemplo, para se conectar a um servidor remoto com o 192.168.56.10 Endereço IP, execute o seguinte comando:

$ ftp 192.168.56.10

Quando solicitado, insira as credenciais para o usuário do FTP. Vamos ver um exemplo ao vivo de fazer login em um servidor FTP.

FTP registrando um servidor

Assim que estabelecemos uma conexão com o servidor FTP, precisamos inserir o nome de usuário e a senha para fazer login:

Depois de inserir as credenciais certas, devemos estar na interface FTP:

Como alternativa, podemos primeiro executar o comando FTP. Em seguida, use o seguinte comando na interface FTP:

ftp> aberto

A partir dessa interface, podemos interagir com a máquina local, bem como com o servidor remoto. Em breve veremos isso nas seções seguintes.

Listando os comandos FTP

Quando estamos dentro da interface FTP, podemos ver e usar todos os seus comandos. Vamos ver todos os comandos suportados, simplesmente entrando no “?”:

ftp> ?

Isso nos representa com muitos comandos como dir, ls, desconectar e assim por diante. Vamos dar uma mão em um monte deles.

Listando o conteúdo do diretório

Vamos primeiro ver como podemos listar o conteúdo do diretório atual no sistema remoto como o servidor FTP. Basta usar o comando dir aqui:

ftp> dir

Como mencionado anteriormente, podemos gerenciar a máquina local da máquina remota. Vamos ver como podemos exibir o conteúdo do diretório local:

ftp> !ls

O comando anterior exibe o conteúdo do nosso sistema local. Para obter uma listagem mais detalhada, podemos executar o seguinte comando:

ftp> !ls -l

Semelhante ao PWD, que exibe o caminho do diretório atual, podemos usar o comando LCD para exibir o mesmo caminho local da máquina remota:

ftp> lcd

Alterando o diretório atual

Para navegar para os outros diretórios no servidor remoto, podemos usar o comando de CD usual. Por exemplo, a partir dos diretórios remotos listados anteriormente, podemos mudar para o upload do diretório:

FTP> Upload de CD

Carregando os arquivos

Podemos usar o comando put para enviar um único arquivo para um servidor remoto. Vamos ver como fazer isso simplesmente enviando um de_local.TXT Arquivo local:

ftp> colocado de_local.TXT

Depois que o comando for bem -sucedido, veremos uma mensagem como "transferência completa". Por padrão, o arquivo atinge o diretório atual no servidor remoto. No entanto, podemos personalizar este local especificando o caminho completo:

FTP> Demo.txt/path/to/the/destino/diretório/deseado_filename

Também podemos usar o ponto (.) separador para denotar o caminho atual:

FTP> Demo.TXT ./… ./destino/diretório/deseado_filename

Vamos agora ver como lidar com vários uploads de arquivo. Podemos usar o comando ftp mput para fazer upload de vários arquivos. Para isso, precisamos especificar os nomes de arquivos separados por espaços:

FTP> arquivo mput3 Arquivo2

Curiosamente, podemos usar os curingas aqui se os nomes de arquivos compartilharem algo em comum. Por exemplo, para fazer upload de todos os arquivos com o arquivo de nome, mas com tipos diferentes, podemos usar o seguinte comando:

FTP> arquivo mput.*

Antes de poder fazer upload dos arquivos, você deve entrar "sim" para confirmar sua ação.

Baixando os arquivos

Vamos ver como baixar os arquivos do servidor remoto para o sistema local. Em vez de usar o put, precisamos usar seu antônimo como obter. Por exemplo, podemos baixar/enviar um arquivo, digamos file3.txt, para o sistema local da seguinte maneira:

ftp> Get File3.TXT

Como visto no cenário enviado, também podemos baixar um arquivo para os diretórios que não sejam o diretório atual no sistema local. Basta especificar o caminho completo no sistema local:

ftp> Get File6.txt/path/on/local/diretório/de/client/name_of_file

Semelhante ao mput, podemos usar o comando mget para baixar vários arquivos. Novamente, vamos ver em ação:

ftp> mget arquivo5.TXT FILE6.TXT

Além disso, os curingas podem simplificar nosso trabalho para tipos semelhantes de arquivos:

ftp> mget *.TXT

Conclusão

Neste artigo, abordamos uma visão geral de alto nível do comando FTP no Linux. Além do cliente FTP, existem outros clientes FTP para Linux, como LFTP, Filezilla, etc.