Empfohlene Konsolen-FTP-Clients


16

Gibt es FTP-Clients mit vollem Funktionsumfang für die Konsole (Befehlszeile)?

Ich verschiebe Teile einer Website von einem Host auf einen anderen. Ein Server hat ssh-Shell-Zugriff (und damit scp, sftp usw.), der andere nur ftp.

Mein Heimcomputer ist ein Ubuntu-Desktop. Bisher habe ich mit Filezilla auf meinen Desktop heruntergeladen und von dort auf den neuen Server hochgeladen. Dies ist langsam und ineffizient, alles wird zweimal übertragen und die Geschwindigkeit meines Heimnetzwerks ist begrenzt. Außerdem gibt es ein monatliches Bandbreitenkontingent. Die beiden Server sind jedoch schnell miteinander verbunden. Ich möchte lieber einfach auf einen Server ssh und die benötigten Dateien direkt abrufen.

Also, was ich suche nach einem Konsole-FTP-Client, der ähnliche Funktionen wie Filezilla hat (ich muss auswählen, was übertragen und was zurückgelassen werden soll). Existiert eine solche Kreatur?


verrückte Idee: Ist es möglich, dass FileZilla oder ähnliches gleichzeitig eine Verbindung zu zwei Remote-Servern herstellt? dh nicht 'Lokale Site' und 'Remote Site', sondern 'Site A' und 'Site B' anzeigen? und direkt zwischen übertragen?
Matt Wilkie

Es ist möglich, wenn Sie einen FXP-fähigen FTP-Server verwenden: en.wikipedia.org/wiki/File_eXchange_Protocol
João Pinto

Es lohnt sich, einen webbasierten FTP / SFTP-Client wie Monsta FTP in Betracht zu ziehen, da Sie lediglich einen Webspace (um ihn zu hosten) und einen Browser benötigen. Kostenloser Download unter monstaftp.com (Haftungsausschluss: Ich bin an diesem Projekt beteiligt)
Daniel Williams

Antworten:


20

Überprüfen Sie, ob Midnight Commander ( mc) installiert ist. In diesem Fall können Sie FTP von dort aus ausführen.


21

Meiner Meinung nach , das leistungsfähigste Kommandozeilen FTP - Client ist undoubtly lftp .

  1. es erlaubt einem, einen Standard-Shell-Befehl über die FTP-Verbindung zu verwenden
  2. Es bietet eine Auf- / Ab-Warteschlange für lange Vorgänge

+1 LFTP ist fantastisch. Darüber hinaus kommt lftp besonders gut zur Geltung, wenn es als nicht interaktiver Client in Shell-Skripten oder Backup-Skripten verwendet wird, wenn FTP Ihre einzige Option ist.
Richard Holloway

1
lftp funktioniert nicht mit allen FTP-Servern, mit denen ich zu tun habe - yafc ist derjenige, den ich in solchen Fällen verwende: yafc-ftp.com
Lester Cheung

1
Noch eine Stimme für lftp- besonders für sftp fand ich es sehr gut, mit Befehlen wie open sftp://username@sftp_server_address. Es geht schnell und einfach.
Cosmin Saveanu

toller Vorschlag; es funktioniert auch perfekt auf Mac OS und unterstützt die lokale ssh-Konfiguration ab Werk (zum Beispiel für SFTP)
Riccardo Cossu

16

Mit einem Sicherungsfilter können Sie sich das Leben wirklich leicht machen.

Installieren Sie curlftpfs auf dem Computer, auf dem Sie ssh ausführen können

sudo apt-get install curlftpfs

Fügen Sie sich dann zur Gruppensicherung hinzu

sudo usermod  -aG fuse <username>

Melden Sie sich ab und wieder an, damit die Änderungen wirksam werden.

Erstellen Sie ein Verzeichnis für einen Einhängepunkt

mkdir ~/ftp

Mounten Sie dann den FTP-Server als lokales Dateisystem

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

Geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden.

Sie können die Dateien des Remote-FTP-Servers dann so verwenden, als würden sie auf dem lokalen Server angezeigt. Ermöglicht Ihnen die Verwendung von cp, rsync usw., ohne dass Sie sich mit ftp herumschlagen müssen.

Weitere Informationen finden Sie in der Manpage

Besonders nützlich, wenn Sie eine Menge solcher Dinge tun.


Oh, und um es wieder abzusteigenfusermount -u ~/ftp
Richard Holloway

1

Nur für den Fall, dass jemand das noch braucht :)

Ich war in der Lage eine große Website , von einem Linux - VM (von der SSH - Befehlszeile) auf den Azure Website Cloud - Dienst zu übertragen DIREKT (via FTP) durch den ncftp - Client als geführte hier

Denken Sie abschließend daran, den FTP-Client anschließend von Ihrem virtuellen Computer zu entfernen.

Prost.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.