[[Vorlage(Getestet, focal)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(./gFTP-logo.jpg, align=left)]] [http://gftp.seul.org/ gFTP] {en} ist ein [:FTP:]-Client, dessen Anfänge bis ins Jahr 1998 zurückreichen und der die Grafikbibliothek [:GTK:GTK+] verwendet. Es war eines der ersten grafischen FTP-Programme, was sich in der 2-Spalten-Darstellung wie in den damals üblichen Dateimanagern widerspiegelt. Das Programm unterstützt unter anderem die Protokolle FTP, HTTP, HTTPS, SFTP, FSP und FXP. Eine Alternative ist das neuere Programm [:FileZilla:], das im Funktionsumfang ebenbürtig und – im Gegensatz zu gFTP – plattformübergreifend verfügbar ist. = Installation = [[Bild(Wiki/Icons/synaptic.png, 48, align=right)]] Zur Installation ist folgendes Metapaket notwendig [1]: {{{#!vorlage Paketinstallation gftp, universe }}} Wer auf die Kommandozeilenversion verzichten kann, erhält mit {{{#!vorlage Paketinstallation gftp-gtk, universe }}} nur die Programmvariante mit grafischer Oberfläche. = Einrichten = Um das Programm nutzen zu können, ist der allgemeine Aufbau des Programmfensters hilfreich. Die jeweiligen Bereiche sind in nebenstehender Abbildung eingefärbt, um die Zuordnung zu erleichtern: [[Bild(./gFTP2.png, 350, right)]] * ''"[color=blue]blau[/color]"'' (oben) - Eingabe der Daten vom Provider und von der eigenen Internetseite (von links nach rechts) * ''Rechner'' - Domainname eingeben * ''Port'' - Portwahl; z.B. 21 * ''Nutzername'' - Name wird vom Provider vergeben * ''Passwort'' - Kennwort, um auf die eigene Domain zugreifen zu können * ''"[color=green]grün[/color]"'' (rechts oben) - Auswahl des Übertragungsprotokolls * ''"[color=fuchsia]violett[/color]"'' (Mitte links) - Ordner mit den Dateien, die publiziert werden sollen (lokales Verzeichnis), * oben: Pfad zum aktuellen lokalen Ordner * unten: Inhalt des aktuellen lokalen Ordner * ''"[color=yellow]gelb[/color]"'' (Mitte rechts) - Ordner/Dateien, die bereits hochgeladen sind (entferntes Verzeichnis) * oben: Pfad zum aktuellen entfernten Ordner * unten: Inhalt des aktuellen entfernten Ordner * ''"[color=red]rot[/color]"'' (unten) - Statusmeldungen = Konfiguration = [[Bild(Wiki/Icons/settings.png, 48, align=right)]] Über ''"FTP -> Optionen"'' gelangt man zum Einstellungsmenü. Hier gibt es die Kategorien: * ''"Allgemein"'' - allgemeine Einstellungen zur Nutzung externer Programme, Arbeitsverzeichnis, Datenübertragungseinstellungen... * ''"Netz"'' - Netzwerkeinstellungen, voreingestelltes Protokoll... * ''"FTP"'' - Einstellungen für einen ggf. verwendeten Proxy * ''"HTTP"'' - Proxy-Einstellungen für das Protokoll * ''"SSH"'' - Parameter einstellen * ''"lokale Rechner"'' - Netzwerke und Domänen hinzufügen Sinnvoll war es, unter ''"Allgemein / Startverzeichnis"'' den Ordner zu nennen, in dem die Dateien für die eigene Homepage liegen. Dieses Feld ist in der aktuellsten Version nicht mehr vorhanden. = Datenübertragung = [[Bild(Wiki/Icons/Tango/network-transmit-receive.png, 48, right)]] Beim Publizieren der Ordner und Dateien ist darauf zu achten, dass die [:Rechte:] entsprechend geändert sind. Ansonsten kann die Internetseite u.U. nicht aufgerufen werden. Sie müssen les- und ausführbar sein. Mittels eines [[Vorlage(Tasten, rmt)]]-Klicks auf die Datei oder den Ordner öffnet sich ein Kontextmenü. Hier die Option ''"Rechte ändern..."'' anwählen und entsprechende [:chmod:Änderungen] vornehmen. Nun kann die Übertragung der Daten vom oder zum Server erfolgen. Nach Eingabe des Kennworts wird man mit dem Server verbunden - sollte dies nicht der Fall sein, ggf. die [:Hardware-Router:Einstellungen] des Routers überprüfen. Nun die entsprechenden Dateien mit der linken Maustaste [[Vorlage(Tasten, lmt)]] auswählen. Mit gedrückter Taste [[Vorlage(Tasten, Strg)]] und der Maus können verschiedene Dateien angewählt werden. Nach beendeter Auswahl die Transferschaltflächen [[Bild(Wiki/Icons/Tango/go-next.png, 18)]] bzw. [[Bild(Wiki/Icons/Tango/go-previous.png, 18)]] in der Mitte anwählen und die Dateien werden in die eine oder andere Richtung übertragen. Die Dateien können beliebig kopiert, verschoben oder gelöscht werden. Ist die Datenübertragung abgeschlossen, genügt es, das Symbol ''"Computer"'' [[Bild(Wiki/Icons/Tango/network-transmit-receive.png, 18)]] zu betätigen. Sofern eine Datenübertragung stattfindet, wird diese noch abgeschlossen. Soll diese unterbrochen werden, muss zusätzlich die Schaltfläche [[Bild(Wiki/Icons/Tango/process-stop.png, 18)]] oben rechts im Programmfenster angeklickt werden. Alternativ kann hier auch ''"Übertragung -> Übertragung stoppen"'' ausgewählt werden. == Mehrere Domains == Möchte man Daten auf mehrere Domains hochladen, genügt es, nach dem Start der Datenübertragung die Verbindung zur Gegenstelle zu beenden. Das Programm überträgt die Daten weiter, während man eine Verbindung zu einer weiteren Domain aufbaut. Möchte man die Daten zwischen zwei FTP-Servern übertragen, geht man wie folgt vor: * Verbindung zur ersten Domain aufbauen, * ''"Lokal -> Öffne URL..."'' * Adresse des zweiten FTP-Servers eingeben. Nun können die Dateien übertragen werden. {{{#!vorlage Hinweis Beide Server müssen das erforderliche Protokoll [wikipedia:File_Exchange_Protocol:FXP] beherrschen. Daten werden unverschlüsselt übertragen (vom Server abhängig). }}} == Abbruch == Hat man versehentlich eine falsche Datei oder den falschen Ordner ausgewählt, kann die Datenübertragung noch abgebrochen werden. Dies erfolgt über: ''"Übertragung -> Übertragung stoppen"''. == Kein Papierkorb == Während das Löschen von Dateien auf einem Server zwangsläufig den Papierkorb umgeht, sollte man sich bewusst sein, dass dies auch beim Löschen von lokalen Dateien der Fall ist. Werden Dateien auf dem eigenen Rechner mit gFTP gelöscht, so ist dieser Vorgang nicht mehr rückgängig zu machen. = Problembehebung = == TLS/SSL Support == Aufgrund von [bug:41760:Lizenzproblemen] {en} ist die SSL-Unterstützung nicht direkt in gFTP einkompiliert worden. Eine Möglichkeit ist es, dies selbst zu tun ([topic:gftp-filezilla-und-co-alle-kein-ssl-tls:siehe Forum]): 1. Quelltext herunterladen und entpacken {{{#!vorlage Befehl sudo -i apt-get source gftp }}} 1. In das Verzeichnis `gftp-VERSION` wechseln und einem Editor die Datei `debian/rules` öffnen und die Zeilen {{{ --enable-textport=yes \ --disable-ssl }}} abändern in {{{ --enable-textport=yes }}} 1. Alle Abhängigkeiten fürs Selbstbauen installieren {{{#!vorlage Befehl apt-get build-dep gftp apt-get install libssl-dev devscripts }}} 1. Mit {{{#!vorlage Befehl dch -i }}} die Version des Paketes erhöhen, damit später der update-manager nicht ständig das Paket wieder austauschen möchte. Z.B. auf {{{ gftp (X.Y.ZZ-99ubuntu2) jaunty; urgency=low * -- root Thu, 06 Aug 2009 19:56:29 +0200 gftp (X.Y.ZZ-TTubuntu1) hardy; urgency=low * Sync with Debian * debian/control: - updated maintainer information * debian/rules: - Add gettext domain to .server and .desktop files to get language pack support for them. (Similarly to cdbs' gnome.mk) -- Sebastien Bacher Mon, 10 Dec 2007 22:56:06 +0100 }}} 1. Das Paket bauen mit {{{#!vorlage Befehl dpkg-buildpackage -us -uc -rfakeroot }}} 1. Die neuen Pakete installieren mit {{{#!vorlage Befehl cd .. dpkg -i gftp-*.deb }}} = Links = * [github:masneyb/gftp#faq:Projektseite] {en} * [github:masneyb/gftp/blob/master/README.md:README / FAQ] {en} * [wikipedia:gFTP:] - Wikipedia * [:FTP:] {Übersicht} Übersichtsartikel # tag: Internet, Netzwerk, ftp