home   artikelen   forum   colofon  
Gepubliceerd op 12.10.2001
Auteur: Ronny Ziegler
Vertaald door: Guus Snijders
Languages: en de
Help Ons!
 

FTP-Server en -Cients

FTP Leer hoe je je eigen FTP server onder Linux opzet. Verder presenteren we verschillende grafische front-ends voor FTP clients.

Verrast het feit je dat je je eigen FTP server zou moeten installeren terwijl er standaard al een server is geïnstalleerd door de distributie? Er zijn verschillende goede redenen voor.
Allereerst is het de moeite waard en interessant te weten welke componenten samenwerken in de server. Ten tweede is meestal de "verkeerde" FTP server geïnstalleerd en verder zou het kunnen dat je een gat in de beveiliging moet oplossen door een nieuwe versie van een FTP server te installeren.

Linux biedt een veelvoud van FTP servers die gebruikt kunnen worden voor speciale gevallen. De meest gebruikte server lijkt WuFTP te zijn, een server die bekend staat als heel configureerbaar, maar ook omvangrijk.
Als je de standaard-geïnstalleerde server wilt vervangen door WuFTP, zou je de meest recente versie moeten downloaden (te vinden op http://www.wu-ftpd.org) en uitpakken.

   >> tar zxvf wuftp-2.x.x.tar.gz -C /tmp
   >> cd /tmp/wuftp-2.x.x
  
Voor het compileren van de server moet je root zijn.
Je kunt het bouwen met:
   >> ./build lnx
  
Als je je oude FTP server eerst hebt geconfigureerd, zou je de configuratie bestanden moeten kopiëren omdat ze bij de volgende stap worden overschreven:
   >> ./build install
  
In het bestand /etc/inetd.conf heb je de volgende entry nodig om de server als service te starten.
  ftp    stream  tcp     nowait.400  root    /usr/sbin/tcpd	ftpd -a
  
De laatste entry moet verwijzen naar het uitvoerbare bestand "ftpd". Als het programma niet in de $PATH staat, moet je het absolute pad opgeven.
De optie "-a" activeerd aanvullende functies van WuFTP.

Om de server te starten stuur je een zogenoemd "HUP" signaal naar het proces:

   >> killall -1 inetd
  
Dit commando stopt en herstart het programma. Voor de herstart wordt de nieuwe configuratie gebruikt; je hoeft niet het hele systeem te herstarten.

Clients

De gebruiker heeft een FTP client nodig om de server te benaderen. Iedere grote Linux distributie bevat de console client "ftp".
Dit programma is lastig te gebruiken en zou alleen gebruikt moeten worden met shell-scripts.
Als je vaak FTP servers benaderd, geef je waarschijnlijk de voorkeur aan een grafische FTP client.
Er bestaan vele clients, maar - zoals gewoonlijk - hebben ze allen sterke en zwakke punten en zijn vooral geschikt voor bepaalde gebruikers.

Wxftp/AxyFTP
Het programma AxyFTP, eerder bekend als WxFTP, komt in twee front-end versies: Motif en GTK.
Dit programma gebruikt twee bestandsbeheerders (zoals veel andere FTP clients): een voor de lokale directory en een voor de server.
Speciale functies zijn de recursieve download van directories en het recursieve uploaden van bestanden.
Hervatten van een eerder afgebroken download wordt ook ondersteund.
Homepage : http://www.wxftp.seul.org

IglooFTP
IglooFTP is een commerciële FTP client, al is er ook een vrije beta versie beschikbaar.
Dit programma gebruikt een moderne GTK front-end met veel gekleurde knoppen.
Het beheer van bookmarks is een aardige feature die vergelijkbaar is met Netscape.
De voorkeuren zijn via een Netscape-achtig dialoog venster in te stellen.
Het nadeel: de beta versie is niet erg stabiel en crasht soms.
Homepage: http://www.littleigloo.org

tkFTP
TkFTP is een TCL/TK client en werkt op veel platformen.
Het programma is vrij spartaans en biedt de nodige functies. De setup vraagt alleen je e-mail adres en het pad naar het log bestand, al zijn beide entries optioneel en kan het programma zonder enige configuratie worden gebruikt.
Ook ondersteund TkFTP een bookmark lijst waarin je veelgebruikte adressen kunt opslaan.
Homepage: http://a.trevano.ch/~jermini/tkftp/

SkateFTP

SkateFTP is een andere FTP client die is geschreven in TCL/TK. Dit programma gebruikte de script uitbreiding Tix4.1, welke met de hand moet worden geïnstalleerd door de gebruiker in sommige Linux distributies.
De aangeboden functies zijn enigzinds spartaans in vergelijking met TkFTP, maar het front-end ziet er een stuk beter uit.
Homepage: http://members.xoom.com/apostle1/software.html

gFTP
Het GTK programma gFTP heeft het 1.x versie nummer bereikt en presenteert zichzelf als compleet en volledig ontwikkeld.
Een speciale feature van het programma is dat het multithreaded ondersteund zodat je meerdere bestanden tegelijkertijd kunt downloaden.
Een lijst bookmarks kan eenvoudig worden beheerd en zal je toegang tot bepaalde FTP servers versnellen.
Recursieve download van directories en subdirectories wordt ondersteund.
GFTP biedt een wachtrij voor downloads waarin je de gewenste bestanden kunt plaatsen, die worden een voor een gedownload.
Met zijn vele features is gFTP een erg bruikbare tool.
Homepage: http://gftp.seul.org

DPS-FTP
DPS-FTP is een andere FTP client die is gebouwd met GTK. Het uiterlijk is vergelijkbaar met IglooFTP en gFTP en biedt vrijwel dezelfde features.
Dit programma heeft de speciale library dpsftplib nodig voor compilatie, deze is te vind en op de homepage van de FTP client.
Verder zijn de Glade libraries nodig.
Als je denkt dat dit te gecompliceerd voor je is, kun je ook het statisch-voor-gecompileerd RPM bestand van de homepage halen.
Homepage: http://dpsftp.sourceforge.net

KFTP
Er zijn twee verschillende programma's die de naam KFTP claimen. Beide zijn KDE programma's en beide zijn ontwikkeling.
http://www.informatik.uni-halle.de/~trebs/kftp/
http://www.linuxfocus.org/~eric.santonacci/kftp/

kpftp
Kpftp is een KDE frontend voor de console FTP client Pftp.
http://www.pftp.de/kpftp.html

cftp
De FTP client cftp werkt in een console en kan eenvoudig met Ncurses worden gebruikt. Verder wordt telnet ook ondersteund.
http://ftp.giga.or.at/pub/nih/cftp/

guiftp
Guiftp is een erg eenvoudige FTP client en gebruikt een GTK frontend.
http://www.altern.org/ldufresne/guiftp/

kbear
Nog een KDE FTP programma is te vinden op
http://kbear.sourceforge.net/