Clientes recomendados do ftp do console

16

Existe algum cliente ftp completo do console (linha de comando)?

Estou movendo partes de um site de um host para outro. Um servidor tem acesso ao shell ssh (e, portanto, scp, sftp, etc.), o outro apenas ftp.

Meu computador doméstico é um desktop Ubuntu. O que tenho feito até agora é usar o Filezilla para fazer o download na minha área de trabalho e fazer o upload para o novo servidor a partir daí. Isso é lento e ineficiente, tudo é transferido duas vezes e a velocidade da minha rede doméstica é limitada e também possui uma cota de largura de banda mensal. Os dois servidores têm uma conexão rápida entre eles. Prefiro apenas ssh em um servidor e recuperar os arquivos que preciso diretamente.

Então, o que eu estou procurando por um cliente de ftp de console com um conjunto de recursos semelhante ao Filezilla (eu preciso escolher o que transferir e o que deixar para trás). Existe uma criatura assim?

Matt Wilson
fonte
idéia maluca: é possível conectar o filezilla ou similar a dois servidores remotos ao mesmo tempo? ou seja, não mostrar 'Site local' e 'Site remoto', mas 'Site A' e 'Site B'? e transferir direto entre?
Matt Wilkie
É possível se você usar um servidor FTP compatível com FXP: en.wikipedia.org/wiki/File_eXchange_Protocol
João Pinto
Vale a pena considerar um cliente FTP / SFTP baseado na Web, como o Monsta FTP, pois você simplesmente precisa de algum espaço na web (para hospedá-lo) e de um navegador. Livre para download no monstaftp.com (disclaimer: Eu estou envolvido com este projeto)
Daniel Williams

Respostas:

20

Verifique se o Midnight Commander ( mc) está instalado. Nesse caso, você pode fazer o ftp a partir daí.

Chipaca
fonte
21

Na minha opinião, o cliente ftp de linha de comando mais poderoso é, sem dúvida, o lftp .

  1. permite usar um comando de shell padrão sobre o fio ftp
  2. Fornece fila para cima / baixo para operações longas
Riduidel
fonte
+1 lftp é incrível. Além disso, o lftp realmente se destaca quando usado como cliente não interativo em scripts de shell ou scripts de backup quando o ftp é sua única opção.
Richard Holloway
11
lftp não funciona com todos os servidores FTP que eu tenho que lidar com - yafc é o que eu usá-lo nesses casos: yafc-ftp.com
Lester Cheung
11
Mais um voto lftp- especialmente para sftp, achei muito bom, usando comandos como open sftp://username@sftp_server_address. É rápido e simples.
Cosmin Saveanu
ótima sugestão; ele funciona perfeitamente no Mac OS, bem e é totalmente compatível com configuração ssh local, fora da caixa (para sftp por exemplo)
Riccardo Cossu
16

Você pode facilitar a vida usando um artigo de fusível.

Na máquina em que você pode fazer o SSH, instale o curlftpfs

sudo apt-get install curlftpfs

Em seguida, adicione-se ao grupo de fusíveis

sudo usermod  -aG fuse <username>

Efetue logout e logon novamente, para que as alterações entrem em vigor.

Crie um diretório para um ponto de montagem

mkdir ~/ftp

Em seguida, monte o servidor ftp como um sistema de arquivos local

curlftpfs ftp.server.com ~/ftp -o user=<ftp_username>

Digite a senha quando solicitado.

Você pode usar os arquivos dos servidores FTP remotos como se eles aparecessem no servidor local. Permitindo que você use cp, rsync etc, sem o incômodo de lidar com ftp.

Leia a página do manual para obter mais informações

Especialmente útil se você faz muito desse tipo de coisa.

Richard Holloway
fonte
Ah, e para desmontá-lo novamente, façafusermount -u ~/ftp
Richard
1

Apenas no caso de alguém ainda precisar disso :)

Consegui transferir um site grande de uma VM Linux (da linha de comando SSH) para o serviço de nuvem do site do Azure DIRETAMENTE (via ftp) usando o cliente ncftp conforme orientação aqui

Finalmente, lembre-se de remover o cliente ftp do seu vm posteriormente.

Felicidades.

Silas Okwoche
fonte