Tutorial do LFTP sobre Linux com exemplos

Tutorial do LFTP sobre Linux com exemplos

Certamente não há escassez de cliente FTP no Linux: alguns vêm com uma interface gráfica do usuário, como o Filezilla, outros são aplicativos de linha de comando que podem ser usados ​​mesmo quando servidores de exibição, como Xorg ou Wayland, não estão disponíveis. Neste artigo, falamos sobre um dos clientes mais utilizados e ricos em CLI FTP: LFTP.

Neste tutorial, você aprenderá:

  • Como instalar o LFTP nas distribuições Linux mais usadas
  • Como conectar e autenticar a um host remoto
  • Como criar, remover, editar e listar marcadores
  • Alguns dos comandos LFTP mais usados
  • Como executar comandos não interativos
  • Como baixar arquivos torrent com LFTP
Tutorial do LFTP sobre Linux com exemplos

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Distribuição Independente
Programas LFTP
Outro Permissões raiz para instalar o pacote LFTP
Convenções # - requer que os comandos linux -comidos sejam executados com privilégios de raiz diretamente como usuário root ou por uso de sudo comando
$-exige que o Linux-Commands seja executado como um usuário não privilegiado regular

Instalação

Conforme descrito em sua página manual, LFTP é um sofisticado programa de transferência de arquivos que permite que as conexões com hosts remotos usando uma variedade de protocolos como FTP, FTPS, SFTP, HTTP, HTTPS, BitTorrent Protocols, etc. Sendo de código aberto, o programa está disponível no repositório de todos os sistemas operacionais baseados em Linux mais usados; Instalar o aplicativo no Debian e seus derivados como Ubuntu e Linux Mint, é apenas uma questão de corrida:

$ sudo apt-get update && sudo apt-get install lftp 

Em versões recentes do Fedora, o pacote pode ser instalado usando o DNF Gerenciador de pacotes, apenas emitindo o seguinte comando:

$ sudo dnf install lftp 


Se o Archlinux for seu driver diário, você pode instalar o LFTP usando Pacman. O pacote está disponível no repositório "extra":

$ sudo pacman -s lftp 

Com o software instalado em nosso sistema, podemos começar a dar uma olhada em alguns de seus recursos mais interessantes.

Conectando a um servidor remoto

Ao usar LFTP Existem basicamente duas maneiras de nos conectarmos a um host remoto. O primeiro é invocando o aplicativo de nosso shell e fornecendo o URL do host remoto, o segundo é usar o abrir comando, quando já está no prompt lftp.

Conectando -se a um host remoto ao invocar LFTP

Para se conectar a um host remoto ao invocar o aplicativo LFTP de nosso shell, tudo o que precisamos fazer é fornecer o URL da máquina remota, assim como mostrado no exemplo a seguir:

$ lftp ftp: // ftp.hospedeiro remoto.com 

Após o lançamento do comando, se a conexão com o host remoto for bem -sucedida, receberemos o prompt LFTP, pronto para aceitar nossos comandos (também podemos entrar no prompt LFTP apenas invocando o aplicativo sem qualquer opção ou argumento):

lftp ftp.hospedeiro remoto.com: ~> 

Neste ponto, como já estamos conectados ao host remoto, para nos autenticar, podemos usar o Conecte-se Alias, ou o do utilizador comando (o primeiro é apenas um alias interno para o segundo). Para executar a autenticação, nós teríamos
Portanto, execute:

lftp ftp.hospedeiro remoto.com: ~> Login OurUsername Ourpassword 

Se a senha não for fornecida será solicitada interativamente:

lftp ftp.hospedeiro remoto.com: ~> Login nossa senha de nome: 

Por fim, para obter uma autenticação completamente não interativa, as credenciais de login podem ser fornecidas diretamente no URL que passamos para o LFTP para a conexão:

$ lftp ftp: // OurUserName: [email protected] remoto.com 

Conectando -se a um host remoto quando no prompt de LFTP

Para se conectar a um host remoto quando já estiver usando o prompt lftp, devemos usar o abrir comando, que usa a seguinte sintaxe:

Site [Opções] 

Para conectar -se à mesma máquina remota fictícia que usamos no exemplo anterior, nós executaríamos:

lftp: ~> aberto ftp: // ftp.hospedeiro remoto.com 

O abrir O comando, quando usado como no exemplo anterior, apenas nos conectará ao host remoto, sem executar nenhuma autenticação. É, no entanto, possível fornecer informações de login através do --do utilizador e --senha opções. Por exemplo, para conectar e fazer login na máquina remota com nossas credenciais, executaríamos:

lftp: ~> aberto ftp: // ftp.hospedeiro remoto.com -User Username -Password OurPassword 

Como alternativa, podemos fornecer as informações de login como parte do URL, como fizemos antes:

LFTP: ~> Abrir ftp: // OurUsername: [email protected] remoto.com 

Criando e gerenciando os favoritos

Para acessar e autenticar facilmente um host remoto, sem precisar fornecer todas as informações necessárias cada vez que queremos nos conectar, podemos criar marcadores de favoritos. Para realizar esta tarefa, podemos usar o marca páginas comando quando no prompt lftp. O comando aceita uma série de subcomando que nos permitisse criar e manipular os favoritos; Vamos ver o que eles são.

Criando um marcador (add subcomando)

O primeiro subcomando, adicionar, Vamos criar um novo marcador. Tudo o que precisamos fornecer é o nome que queremos usar para o marcador e as informações de conexão. Por exemplo, para criar um marcador para ftp: // ftp.hospedeiro remoto.com que inclui as informações de login que executaríamos:

lftp: ~> markmark remotehost ftp: // OurUser: [email protected] remoto.com 

Como você vê, fornecemos a senha para a autenticação na máquina remota como parte do URL para ser usada com o marcador. Aqui, devemos notar duas coisas importantes: a primeira é que, por padrão, as senhas não são armazenadas no arquivo de favoritos (~/.Local/Share/LFTP/Bookmarks ou ~/.LFTP/favoritos) a menos que especifiquemos a opção Definir BMK: Salve-Passwords Sim No arquivo de configuração do aplicativo (as configurações por usuário são armazenadas no ~/.LFTPRC ou ~/.LFTP/RC arquivos, o arquivo de configuração em todo o sistema, em vez disso, é /etc/lftp.conf).

A segunda coisa a observar é que as senhas são armazenadas em texto simples e isso pode representar um risco de segurança se a máquina em que estamos trabalhando não pode ser confiável.

Fornecendo que o URL seja usado para um marcador nem sempre é necessário. Se já estivermos conectados ao host remoto para o qual estamos criando um marcador, podemos apenas invocar o marca páginas comandando e forneça apenas o nome de marcador que queremos usar:

LFTP [email protected] remoto.com: ~> marcador de marcador remoto 

Para usar o marcador "remotehost" e conectar -se ao host remoto correspondente, executaríamos:

$ lftp remotehost 

Ou, usando o abrir comando:

LFTP: ~> Abra remotehost 


Removendo um marcador (Del Subcomando)

Remover um marcador é realmente fácil: tudo o que precisamos fazer é usar o del Subcomando e forneça o nome do marcador que queremos remover, por exemplo:

LFTP: ~> Markmark Del RemoteHost 

Editando marcadores (Subcomando Editar)

Para editar nossos favoritos, podemos usar o editar Subcomando. Depois de executá -lo, o arquivo que contém os favoritos será aberto em nosso editor de texto padrão:

LFTP:-> Edição de favoritos 

Tudo o que precisamos fazer é fazer as mudanças apropriadas e salvá -las como faria normalmente. O arquivo de favoritos também pode ser editado invocando nosso editor diretamente (é apenas um arquivo de texto, nada obscuro), quando não está no prompt LFTP.

Lista de marcadores (Subcomando da lista)

Para listar todos os nossos favoritos, tudo o que precisamos fazer é usar o lista Subcomando. A lista de favoritos será relatada na tela e se as senhas forem armazenadas dentro dela, serão mascaradas com um X personagem:

LFTP:-> Lista de favoritos remotehost ftp: // OurUser: [email protected] remoto.coma 

Comandos LFTP

Até agora, apenas vimos como conectar, autenticar e criar marcadores com LFTP. Agora vamos ver alguns dos comandos mais úteis que podemos usar quando conectados a um servidor remoto. Para obter uma lista completa dos comandos disponíveis, podemos digitar ajuda e pressione Enter, quando no prompt LFTP:

lftp: ~> ajuda 

Listando o conteúdo de um diretório remoto

A primeira coisa que queremos fazer quando uma conexão é estabelecida e somos autenticados em um servidor remoto, é listar o conteúdo do diretório de trabalho remoto. Para realizar a tarefa, assim como faríamos localmente, podemos usar o ls comando:

LFTP [email protected] remoto.com:/> ls dr-xr-xr-x 2 19304109 19304109 4096 7 de julho 2016 2016 . DR-XR-XR-X 2 19304109 19304109 4096 7 de julho de 2016… […] 

Da mesma maneira, para mudar o diretório de trabalho remoto, podemos usar o cd comando. E se quisermos executar a versão "local" desses comandos, listar o conteúdo do nosso diretório de trabalho local ou alterá -lo? Tudo o que precisamos fazer é prefixar os comandos com um ! (Marca de Exclamação): Todos os comandos com esse prefixo serão considerados comandos locais de shell. No exemplo abaixo, listamos o conteúdo do nosso diretório de trabalho local:

LFTP [email protected] remoto.com:/> !LS Documentos da Desktop Downloads Music Pictures 

Editar um arquivo remoto

Para editar um arquivo remoto, podemos usar o editar comando. Quando o fazemos, o arquivo remoto é recuperado para um diretório temporário em nossa máquina local e é aberto em nosso editor de texto padrão. Depois que o conteúdo é alterado e salvo,
O arquivo é automaticamente re-applinado.

Recuperar e fazer upload de arquivos e diretórios

Para recuperar um arquivo remoto para o nosso diretório de trabalho local, podemos usar o pegar comando. Em seu uso básico, fornecemos o local do arquivo remoto e, opcionalmente, o caminho local, onde deve ser salvo (por padrão, o arquivo será salvo usando seu nome de base). Para salvar o controle remoto WP-Config-Sple.php arquivo remoto localmente, como amostra.php, nós funcionaríamos:

LFTP [email protected] remoto.com/> Obtenha WP-Config-Sple.PHP -O Amostra.php 

Vários arquivos podem ser baixados de uma só vez repetindo a mesma sintaxe.

Para executar a operação oposta, para fazer upload de um arquivo local para o host remoto, podemos usar o colocar comando. Basicamente, fornecemos o caminho do arquivo local a ser enviado como argumento para o comando. Se o arquivo deve ser salvo remotamente com um nome diferente, nós o fornecemos como argumento do -o opção, como fizemos acima. No exemplo seguinte, enviamos o arquivo local WP-Config-Sple.php, e salve -o no host remoto como amostra.php:

LFTP [email protected] remoto.com/> Coloque o WP-Config-Sple.PHP -O Amostra.php 

O pegar e colocar Os comandos só podem recuperar e enviar arquivos regulares: isso significa que eles não funcionam com diretórios. Se queremos baixar ou fazer upload de diretórios e seu conteúdo, devemos usar o espelho comando'. O comando, como o seu nome sugere, cria um espelho de um diretório remoto em nossa máquina local, ou vice-versa. Tudo o que precisamos fornecer é o alvo de origem, que por padrão é considerado o remoto e, opcionalmente, o diretório de destino, que por padrão é o local. Vamos ver um exemplo:

LFTP [email protected] remoto.com/> espelho -p 10 site local_backup 


O comando acima criará um espelho do controlo remoto site diretório em nossa máquina local, onde será salva como Local_backup. O que é -P opção que usamos? O -P opção (abreviação de --paralelo) aceita um número inteiro como argumento, que é o número máximo de arquivos a serem baixados em paralelo (baixar um arquivo na época seria realmente tedioso!).

Para inverter os diretórios remotos e locais, devemos usar o -R opção, formato curto para --reverter: Esta opção será feita para que um espelho reverso seja criado, para que o primeiro argumento passado para o comando espelhado seja considerado como o local
diretório, e o segundo como o remoto. Os arquivos podem ser explicitamente incluídos ou excluídos do espelho usando o

-eu (--incluir) e -x (--excluir) opções respectivamente. Ambas as opções aceitam uma expressão regular como argumento: todos os nomes de arquivos que correspondem à expressão serão incluídos ou excluídos do espelho.

Também é possível usar o -e opção (abreviação de --excluir) para criar espelhos idênticos: arquivos existentes no destino, mas não na fonte serão removidos.

Executando comandos de forma não interativa

Até agora, vimos como podemos executar alguns comandos do prompt lftp. E se quisermos executá-los de uma maneira completamente interativa? Tudo o que precisamos fazer é usar o LFTP -c opção. Quando esta opção é usada, os comandos passados ​​como argumentos são executados e, em seguida, o LFTP sai automaticamente. Os comandos devem ser separados
por um semicolon. Suponha que queremos nos conectar a um host remoto e criar um espelho do site diretório localmente para um diretório nomeado Local_backup. Nós funcionaríamos:

$ lftp -c.hospedeiro remoto.com; espelho -paralelo = 10 site local_backup " 

Baixando arquivos torrent

O LFTP também pode ser usado como um cliente de torrent. Tudo o que precisamos fazer é fornecer a localização de um arquivo de torrent (pode ser um arquivo local, um URL ou um magnético link). Por padrão, os arquivos recuperados são armazenados no diretório de trabalho atual, mas um local diferente pode ser especificado através de A o -O opção. Para baixar o isto estável do Debian via torrent no ~/Download Diretório, por exemplo, nós executaríamos:

LFTP: ~> torrent https: // CDIMAGE.Debian.org/Debian-CD/Current/AMD64/BT-CD/Debian-10.7.0-AMD64-NETINST.ISO.torrent -o ~/downloads 

Conclusões

Neste tutorial, aprendemos o uso básico do aplicativo LFTP: vimos como instalar o aplicativo em algumas das distribuições Linux mais usadas, como conectar e autenticar a um servidor remoto, como criar marcos para acessar locais rápidos e o acesso e o acesso e o acesso rápido e o acesso e o acesso de localizações rápidas e o acesso e o acesso e o acesso de localizações rápidas e o acesso à Comandos que devem ser usados ​​para listar o conteúdo de diretórios remotos e locais, editar arquivos remotos e fazer upload e baixar arquivos de e para um host remoto. Também vimos como executar comandos de forma não interativa. Finalmente vimos como podemos usar o LFTP como cliente torrent. Para uma lista completa do
Recursos e os comandos que podemos executar ao usar LFTP, Por favor, consulte seu manual!

Tutoriais do Linux relacionados:

  • Lista de clientes FTP e instalação no Ubuntu 20.04 Linux…
  • Lista de clientes FTP e instalação no Ubuntu 22.04 Linux…
  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Configurar servidor FTP no Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Como se conectar a um servidor FTP usando o Python
  • Arquivos de configuração do Linux: os 30 primeiros mais importantes
  • Como configurar o servidor e o cliente FTP/SFTP no Almalinux
  • Como ativar/desativar Wayland no Ubuntu 22.04 Desktop