Clients FTP console recommandés

16

Existe-t-il des clients ftp de console complète (ligne de commande)?

Je déplace des parties d'un site Web d'un hôte à un autre. Un serveur a un accès shell ssh (et donc scp, sftp, etc.), l'autre uniquement ftp.

Mon ordinateur personnel est un bureau Ubuntu. Ce que j'ai fait jusqu'à présent, c'est d'utiliser Filezilla pour télécharger sur mon bureau, puis de télécharger vers le nouveau serveur à partir de là. C'est lent et inefficace, tout est transféré deux fois et la vitesse de mon réseau domestique est limitée, et a un quota mensuel de bande passante en plus. Les deux serveurs ont cependant une connexion rapide entre eux. Je préfère simplement ssh dans un serveur et récupérer directement les fichiers dont j'ai besoin.

Donc, ce que je recherche, c'est un client ftp de console qui a des fonctionnalités similaires à Filezilla (j'ai besoin de choisir ce que je veux transférer et ce que je laisse derrière). Une telle créature existe-t-elle?

Matt Wilkie
la source
idée folle: est-il possible d'avoir filezilla, ou similaire, se connecter à deux serveurs distants à la fois? c'est-à-dire ne pas afficher «Site local» et «Site distant» mais «Site A» et «Site B»? et transfert direct entre?
matt wilkie
C'est possible si vous utilisez un serveur FTP compatible FXP: en.wikipedia.org/wiki/File_eXchange_Protocol
João Pinto
Il vaut la peine d'envisager un client FTP / SFTP basé sur le Web comme Monsta FTP car vous avez simplement besoin d'un espace Web (pour l'héberger) et d'un navigateur. Téléchargement gratuit sur monstaftp.com (avertissement: je participe à ce projet)
Daniel Williams

Réponses:

20

Vérifiez si Midnight Commander ( mc) est installé. Si oui, vous pouvez faire du ftp à partir de là.

Chipaca
la source
21

À mon avis, le client ftp de ligne de commande le plus puissant est sans aucun doute lftp .

  1. il permet d'utiliser une commande shell standard sur le fil ftp
  2. Il fournit une file d'attente haut / bas pour les opérations longues
Riduidel
la source
+1 lftp est génial. De plus, lftp prend tout son sens lorsqu'il est utilisé comme client non interactif dans des scripts shell ou des scripts de sauvegarde lorsque ftp est votre seule option.
Richard Holloway
1
lftp ne fonctionne pas avec tous les serveurs FTP auxquels je dois faire face - yafc est celui que je l'utilise dans de tels cas: yafc-ftp.com
Lester Cheung
1
Un vote de plus pour lftp- en particulier pour sftp, je l'ai trouvé très bon, en utilisant des commandes comme open sftp://username@sftp_server_address. C'est simple et rapide.
Cosmin Saveanu du
grande suggestion; cela fonctionne aussi parfaitement sur mac os et il prend entièrement en charge la configuration ssh locale
Riccardo Cossu
16

Vous pourriez vous simplifier la vie en utilisant un fusible filessytem.

Sur la machine dans laquelle vous pouvez utiliser ssh, installez curlftpfs

sudo apt-get install curlftpfs

Ajoutez-vous ensuite au fusible de groupe

sudo usermod  -aG fuse <username>

Déconnectez-vous et reconnectez-vous pour que les modifications prennent effet.

Créer un répertoire pour un point de montage

mkdir ~/ftp

Montez ensuite le serveur ftp en tant que système de fichiers local

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

Entrez le mot de passe lorsque vous y êtes invité.

Vous pouvez ensuite utiliser les fichiers des serveurs ftp distants comme s'ils apparaissaient sur le serveur local. Vous permettant d'utiliser cp, rsync, etc. sans les tracas de la manipulation de ftp.

Lisez la page de manuel pour plus d'informations

Particulièrement utile si vous faites beaucoup de choses de ce genre.

Richard Holloway
la source
Oh, et pour le démonter à nouveau, faitesfusermount -u ~/ftp
Richard Holloway
1

Juste au cas où quelqu'un en aurait encore besoin :)

J'ai pu transférer un grand site Web d'une machine virtuelle Linux (à partir de la ligne de commande SSH) vers le service cloud de site Web Azure DIRECTEMENT (via ftp) en utilisant le client ncftp comme indiqué ici

Enfin, n'oubliez pas de supprimer le client ftp de votre VM par la suite.

à votre santé.

Silas Okwoche
la source