FTP-Server unter Debian einrichten

Aus Wiki Thomas-Krenn.AG

Wechseln zu: Navigation, Suche

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

Persönliche Werkzeuge