Conecte-se e trabalhe em um FTP usando o terminal

Para fazer upload, baixar ou gerenciar o conteúdo de um FTP, contamos com uma infinidade de aplicativos gráficos, o Filezilla é um dos mais populares. Mas como fazer isso na linha de comando?

Principalmente quando trabalhamos em um servidor e não temos uma GUI, precisamos fazer upload de um arquivo para um FTP ou simplesmente deletar algo, criar uma pasta, etc, fazer qualquer coisa e só temos nosso terminal, nada mais.

Para trabalhar com um servidor FTP, um único comando é suficiente:

ftp

Colocamos o comando ftp e seguido por ele o endereço IP (ou host) do servidor FTP ao qual queremos nos conectar e é isso, por exemplo:

ftp 192.168.128.2

Conforme mostrado na imagem abaixo, o usuário vai nos perguntar, nós escrevemos e pressionamos Entrar, então ele vai nos pedir a senha, nós a escrevemos e pressionamos Entrar, pronto vamos nós!

ftp-user-login

Agora é onde escrevemos os comandos neste novo shell que é o shell ftp, por exemplo, para listar usamos o comando ls

ls

Aqui está uma captura de tela:

ftp-ls

Existem muitos mais comandos, por exemplo:

  • mkdir : Crie pastas
  • chmod : Alterar permissões
  • do : Deletar arquivos

Eles se parecem com os do Linux, certo? ... hehe, se eles escreverem ajudar no shell do FTP, eles recebem comandos que podem usar:

ajuda ftp

A questão (e alguns questionam) que imagino é ... como fazer upload de um arquivo certo?

Para fazer upload de um arquivo, o comando é enviar

A sintaxe é:

send archivo-local archivo-final

Por exemplo, suponha que eu tenha no meu Home um arquivo chamado vídeo.mp4 e queremos enviá-lo para uma pasta chamada vídeos, o comando seria:

send video.mp4 videos/video.mp4

Devem sempre especificar o nome do vídeo final, não importa se é o mesmo ou se não querem que mude, devem especificar o mesmo, é obrigatório.

Tão simples quanto isso, o log / saída que ele retorna é semelhante a este:

local: video.mp4 remoto: videos / videdo.mp4 200 Comando PORT com sucesso. 150 Abrindo a conexão de dados do modo BINÁRIO para teste. 226 Transferência concluída. 0 bytes transferidos. 0.00 KB / s.

Como eu sempre digo, se você quiser saber muito mais opções, basta ler o manual de comandos:

man ftp

Ou leia o manual em Em algum lugar da internet.

Bem, não pretendo que este seja um super manual, longe disso... é apenas para lançar as bases 

Ainda assim, espero que tenha sido útil para alguns.

lembranças