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?
Réponses:
Vérifiez si Midnight Commander (
mc
) est installé. Si oui, vous pouvez faire du ftp à partir de là.la source
À mon avis, le client ftp de ligne de commande le plus puissant est sans aucun doute lftp .
la source
lftp
- en particulier pour sftp, je l'ai trouvé très bon, en utilisant des commandes commeopen sftp://username@sftp_server_address
. C'est simple et rapide.Vous pourriez vous simplifier la vie en utilisant un fusible filessytem.
Sur la machine dans laquelle vous pouvez utiliser ssh, installez curlftpfs
Ajoutez-vous ensuite au fusible de groupe
Déconnectez-vous et reconnectez-vous pour que les modifications prennent effet.
Créer un répertoire pour un point de montage
Montez ensuite le serveur ftp en tant que système de fichiers local
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.
la source
fusermount -u ~/ftp
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é.
la source