![]()
![]()
| Dit artikel is voor Ubuntu 8 en nieuwer. |
gFTP is een open source programma voor Unix en Linux, om bestanden van de ene computer te kopiëren naar de andere computer. Het programma heeft de volgende features:
- FTP (File Transfer Protocol), FTPS (FTP Secure), HTTP (HyperText Transfer Protocol), HTTPS (HTTP Secure), SSH2 (Secure SHell) en FSP (File Service Protocol) ondersteuning.
- FTP en HTTP proxy server ondersteuning.
- FXP (File eXchange Protocol) ondersteuning. FXP is een protocol voor het kopiëren van bestanden via FTP tussen 2 remote servers.
- Linux, UNIX, EPLF, Novell, MacOS, VMS, MVS en NT (DOS) folder structuur ondersteuning.
- Ondersteuning van favorieten voor het verbinden met remote sites.
- Internationalisatie, waaronder Nederlands.
Met name het File Service Protocol is interessant. Dit is een op User Datagram Protocol (UDP) gebaseerd protocol voor het kopiëren van bestanden. Het heeft vele voordelen ten opzichte van FTP, met name voor unanieme archieven. Het kopieert bestanden zonder veel aan overhead te gebruiken en toch voldoende fault tolerant te zijn. Hierdoor kan je razendsnel bestanden kopiëren.
Vereisten gFTP
gFTP heeft de volgende vereisten.
- Voor elk protocol, dat je wilt gebruiken, moet de zendende computer, de computer wat het bestand opstuurt, een client applicatie hebben en de ontvangende computer, de computer wat het bestand ontvangt, een actieve server hebben.
- Voor elk protocol moeten de volgende poorten in de firewall (per computer) openstaan:
- libc6 bibliotheek. Check in Synaptic of deze geïnstalleerd is.
- Ga naar Systeem –> Beheer –> ‘Synaptic pakketbeheer’.
- In het Zoeken venster vul bij ‘Zoeken:’ libc6 in en klik op de Zoeken button.
- Controleer of dit pakket geïnstalleerd is. Het vakje voor de naam moet dan groen gekleurd zijn.
Als dat zo is, ga dan naar het volgende hoofdstuk (Installeren van gFTP). - Als dit pakket niet geïnstalleerd is, selecteer dan libc6 met de rechter muisknop en kies ‘Markeren voor installatie’. Accepteer eventueel te installeren afhankelijkheden.
- Klik op Toepassen in de werkbalk.
- Klik in het Samenvatting venster op de Toepassen button.
- Klik in het ‘veranderingen doorgevoerd’ venster op de Sluiten button.
- Sluit het ‘Synaptic pakketbeheer’ venster.
| Protocol | Standaard poort |
|---|---|
| FTP | 21 |
| FTPS | 990 |
| HTTP | 80 |
| HTTPS | 443 |
| SSH2 | 22 |
| FSP | Geen |
Installeren van gFTP
- Ga naar Systeem –> Beheer –> ‘Synaptic pakketbeheer’
- In het ‘Synaptic Pakketbeheer’ venster klik op Zoeken in de werkbalk.
- In het Zoeken venster vul bij ‘Zoeken:’ gftp-gtk in en klik op de Zoeken button.
- In het ‘Synaptic Pakketbeheer’ venster selecteer gftp-gtk met de rechter muisknop en kies ‘Markeren voor installatie’. Accepteer eventueel te installeren afhankelijkheden.
- Klik op Toepassen in de werkbalk.
- Klik in het Samenvatting venster op de Toepassen button.
- Klik in het ‘veranderingen doorgevoerd’ venster op de Sluiten button.
- Sluit het ‘Synaptic pakketbeheer’ venster.
gFTP configureren
- Ga in gFTP naar het menu FTP –> ‘Opties…’.
- Het Opties venster kent verschillende tabs met zijn eigen instellingen. Elke optie heeft een beschrijving als je met de muis boven een veld of optie zweeft. Accepteer de standaard waarden als je niet weet wat het is.
Tabblad Beschrijving Algemeen De meeste opties zijn duidelijk waarvoor ze zijn en hoeven niet te worden gewijzigd. De twee opties die je het beste kan wijzigen zijn die voor Weergave- en Bewerkprogramma voor tekstbestanden. gedit is een goede keuze. Netwerk Het beste kan je hier de standaard waarden accepteren. FTP Belangrijke configuratie-opties zijn ‘Passieve bestandsoverdrachten’ en ‘Bestanden binair overzenden’. Het is aan te bevelen ‘Passieve bestandsoverdrachten’ aangevinkt te laten, tenzij je een PASV foutmelding krijgt in het meldingenvenster. Laat ‘Bestanden binair overzenden’ uitgevinkt, mits een van de computers in de actieve verbinding een Windows computer is.
Verder kan je hier een proxyserver opgeven als je die gebruikt.
Voor de rest kan je het beste de standaard waarden accepteren.HTTP Hier kan je een proxyserver opgeven als je die gebruikt. SSH Hier geeft je de SSH-server (inclusief padnaam) op. Lokale host Hier kan je lokale hosts specificeren waarmee je, buiten de proxyserver om, een verbinding wilt leggen.
Werken met gFTP
Het gFTP venster bestaat naast de hostbalk uit 4 subvensters:
- De hostbalk. Hier specificeer je lokale of externe computer, de poort van de externe computer behorende bij het protocol, de gebruikersnaam en bijbehorend wachtwoord waarmee je aanlogt op de externe computer en het protocol wat je gebruikt.
- Het lokale systeemvenster. Dit is het subvenster waarin je meestal je lokale computer specificeert, maar je kan hier ook een extern systeem specificeren.
- Het externe systeemvenster. Dit is het subvenster waarin je meestal je externe computer specificeert. Hier kan je ook een schijf in je computer of een aangekoppelde schijf specificeren.
- Het voortgangsvenster. Dit toont welk bestand momenteel wordt gekopieerd en hoeveel de resterende tijd is om de rest te kopiëren.
- Het meldingenvenster. Hier worden de FTP-meldingen van zowel succesvolle en niet succesvolle acties getoond.
Het programma is niet ontzettend moeilijk. Het is vrij intuïtief. Hieronder bespreek ik een paar moeilijkere aspecten of aandachtspunten.
Overdrachtmode: ASCII vs binair
De ASCII mode is alleen bedoeld voor plain tekst bestanden. Indien je ASCII gebruikt voor andere bestanden dan raken deze corrupt. Dit komt omdat elke letter overgestuurd wordt in de ASCII karaktercode. De ontvangende computer slaat dit op in zijn eigen formaat Linux in het Linuxformaat en Windows in het Windowsformaat. Gebruik deze mode indien je een tekstbestand kopieert tussen twee computers met een verschillend besturingssysteem (tussen Linux en Windows).
Wanneer de binaire mode gebruikt wordt stuurt de zendende computer het bestand byte voor byte over en de ontvangende computer slaat her byte voor byte op zoals deze het ontvangt. Gebruik deze mode voor alle niet-tekst bestanden of als je bestanden kopieert tussen computers met hetzelfde soort besturingssysteem (tussen twee Linux computers).
De overdrachtmode kan je selecteren via het menu FTP.
Een verbinding maken tussen een lokale en een externe computer
- Ga naar menu FTP –> ‘Venster 1′.
- Specificeer bij ‘Host:’ ‘lokaal bestandsysteem’.
- Helemaal rechts achter ‘Wachtwoord:’ selecteer Local.
- Klik op het hosticoon helemaal links. Je lokale computer wordt nu getoond in het linker systeemvenster.
- Ga naar menu FTP –> ‘Venster 2′.
- Specificeer bij ‘Host:’ het IP-adres of de hostnaam van de externe computer.
- Specificeer bij ‘Poort:’ de FTP-poort ingesteld of je gateway (modem/router) voor deze externe computer.
- Specificeer bij ‘Gebruikersnaam’ de gebruikersnaam om aan te loggen op deze externe computer.
- Specificeer bij ‘Wachtwoord:’ het wachtwoord voor de gebruikersnaam waarmee je aanlogt op de externe computer.
- Selecteer helemaal rechts het protocol wat je wilt gebruiken.
- Klik op het hostikoon helemaal links. Je externe computer wordt nu getoond in het rechter systeemvenster.
Een verbinding maken tussen twee schijven op je lokale computer
- Ga naar menu FTP –> ‘Venster 1′.
- Specificeer bij ‘Host:’ ‘lokaal bestandsysteem’.
- Helemaal rechts achter ‘Wachtwoord:’ selecteer het protocol Local.
- Klik op het hosticoon helemaal links. Je lokale computer wordt nu getoond in het linker systeemvenster.
- Ga naar menu FTP –> ‘Venster 2′.
- Specificeer bij ‘Host:’ weer ‘lokaal bestandsysteem’.
- Helemaal rechts achter ‘Wachtwoord:’ selecteer het protocol Local.
- Klik op het hosticoon helemaal links. Je lokale computer wordt nu getoond in het rechter systeemvenster.
Let op het protocol staat nu op FSP. Laat dit zo staan.
Nu kan je naar de folder navigeren waarvan en waarnaar je een of meerdere bestanden wilt kopiëren. Het kopieren van bestanden gebeurt nu met behulp van het FSP-protocol. Dit gaat ontzettend snel. Ik kopieer bijvoorbeeld een 1,5 GB bestand van mijn interne schijf naar mij externe schijf gekoppeld aan een USB2-poort in 2 minuten. Dit hangt natuurlijk wel van je computerspecificaties af en of je USB 2.0 gebruikt.
Een verbinding maken tussen twee remote computers
- Ga naar menu FTP –> ‘Venster 1′.
- Specificeer bij ‘Host:’ het IP-adres of de hostnaam van de externe computer.
- Specificeer bij ‘Poort:’ de FTP-poort ingesteld of je gateway (modem/router) voor deze externe computer.
- Specificeer bij ‘Gebruikersnaam’ de gebruikersnaam om aan te loggen op deze externe computer.
- Specificeer bij ‘Wachtwoord:’ het wachtwoord voor de gebruikersnaam waarmee je aanlogt op de externe computer.
- Selecteer helemaal rechts het protocol FTP.
- Klik op het hosticoon helemaal links. Je externe computer wordt nu getoond in het linker systeemvenster.
- Ga naar menu FTP –> ‘Venster 2′.
- Specificeer bij ‘Host:’ het IP-adres of de hostnaam van de andere externe computer.
- Specificeer bij ‘Poort:’ de FTP-poort ingesteld of je gateway (modem/router) voor deze andere externe computer.
- Specificeer bij ‘Gebruikersnaam’ de gebruikersnaam om aan te loggen op deze andere externe computer.
- Specificeer bij ‘Wachtwoord:’ het wachtwoord voor de gebruikersnaam waarmee je aanlogt op de andere externe computer.
- Selecteer helemaal rechts het protocol FTP.
- Klik op het hosticoon helemaal links. Je andere externe computer wordt nu getoond in het rechter systeemvenster.
Bestandsbeheer
Met gFTP kan je ook de bestanden op de lokale en externe computers beheren. Je kan de volgende activiteiten uitvoeren:
- aanmaken nieuwe folders
- rechten van bestanden wijzigen
- veranderen van folders
- hernoemen van bestanden en folders
- bewerken van bestanden
- weergeven van bestanden
- bestanden en folders filteren (bestandsspec veranderen)
Dit kan je doen vanuit het menu Lokaal of Extern en door een klik met de rechter muisknop op een geselecteerd bestand of folder.
Rechten van bestanden wijzigen
Als de rechten van bestanden (incl. folders want dit zijn ook bestanden) niet goed staan, dan kan je deze goed zetten door naar menu Lokaal –> ‘Chmod…’ of Extern –> ‘Chmod…’ te gaan. In het Chmod venster kan je de lees, schrijf en uitvoerrechten voor de gebruiker, groep of ander corrigeren. Verder kan je er de Specialen, de bijzondere rechten, wijzigen:
- SUID (Set User ID bit): Dit bit zorgt ervoor dat het bestand uitgevoerd wordt alsof het door de eigenaar uitgevoerd wordt.
- SGIG (Set Group ID bit): Dit bit zorgt er voor dat de groepseigenaar niet gewijzigd kan worden.
- Plakkerig (Sticky bit): Het sticky bit zorgt ervoor dat uitsluitend de eigenaar een bestand kan verwijderen.
Folders vergelijken
Om folders in het lokale en externe systeemvenster met elkaar te vergelijken ga je naar het menu Extra –> ‘Vensters vergelijken’. De inhoud van de folders die in de twee subvensters actief zijn worden met elkaar vergeleken. De verschillen worden in het blauw aangegeven. Dit is gemakkelijk voor het synchroon houden van de folders.



