FTP-Server unter Debian einrichten
Aus Wiki Thomas-Krenn.AG
Dieser Artikel beinhaltet eine kurze Anleitung zum Aufsetzen eines FTP-Servers unter Debian Linux. Bei anderen Linux-Distributionen sollte die Inbetriebnahme eines FTP-Servers ähnlich funktionieren. Als Testsystem wurde eine VE mit Debian 4.0 (x86) auf einem HA Linux Cluster von Thomas-Krenn.AG verwendet.
Eine unverbindliche 14 Tage Teststellung können Sie unter folgendem Link anfordern: http://www.thomas-krenn.com/de/system-loesungen/ha-linux-cluster/unverbindliche-teststellung.html
Inhaltsverzeichnis |
Installation des benötigten Pakets proftpd
Wegen der einfachen Installation und Konfiguration wird für diese Anleitung der ProFTPD FTP-Server verwendet.
vps140:~# apt-get install proftpd
Sollte das Paket nicht gefunden werden, aktualisieren Sie die lokale Paketliste mit:
vps140:~# apt-get update
Sollten Sie das Paket dann immer noch nicht installieren können, überprüfen Sie /etc/apt/sources.list auf passende Debian Spiegel. Mehr Informationen dazu finden Sie im Artikel Debian Mirror.
In der anschließenden Abfrage geben Sie an, ob der FTP-Server als eigenständiger Server laufen soll (standalone), oder als Dienst vom inetd. In diesem Beispiel wurde die Option standalone gewählt.
Anpassen der Konfiguration
Um die Konfiguration auf die eigenen Bedürfnisse anzupassen, editieren Sie die Datei /etc/proftpd/proftpd.conf.
Um die einzelnen Benutzer z. B. auf Ihre Heimatverzeichnisse einzuschränken fügen Sie in der Datei folgende Zeile hinzu:
DefaultRoot ~
z. B.:
. . . # Set the user and group that the server normally runs at. User proftpd Group nogroup # Only home dir is unlocked DefaultRoot ~ # Umask 022 is a good standard umask to prevent new files and dirs # (second parm) from being group and world writable. Umask 022 022 . . .
Mit folgendem Abschitt ermöglichen Sie auch anonymen Benutzern den (lesenden) Zugriff auf den FTP-Bereich:
.
.
.
<Anonymous ~ftp>
User ftp
Group nogroup
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Cosmetic changes, all files belongs to ftp user
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
# Limit WRITE everywhere in the anonymous chroot
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
# # Uncomment this if you're brave.
# # <Directory incoming>
# # # Umask 022 is a good standard umask to prevent new files and dirs
# # # (second parm) from being group and world writable.
# # Umask 022 022
# # <Limit READ WRITE>
# # DenyAll
# # </Limit>
# # <Limit STOR>
# # AllowAll
# # </Limit>
# # </Directory>
</Anonymous>
.
.
.
Eine fertige Konfiguration für den Download (z. B. per wget) finden Sie unter folgendem Link: http://www.thomas-krenn.com/upload/documentbox/proftpd.conf
Neuladen der Konfiguration und Neustarten des FTP-Servers
Nach Anpassen der Datei /etc/proftpd/proftpd.conf muss die Konfiguration neu geladen werden:
vps140:~# /etc/init.d/proftpd reload
Da bei dem Neuladen der Konfiguration der FTP-Server gestoppt wird, muss er abschließend wieder gestartet werden:
vps140:~# /etc/init.d/proftpd start
weblinks
- http://www.proftpd.org/ - Projekt-Webseite
- http://www.castaglia.org/proftpd/ - Webseite des Hauptentwicklers mit zahlreichen HOWTOs und Hintergundinformation
- http://www.proftpd.de/ - deutsche Webseite
- http://www.debianhowto.de/doku.php/de:howtos:sarge:proftpd_tls - HOWTO für Debian/Sarge
