Angepinnt [ DEBIAN ] Wie erstelle ich FTP-User?

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Es gibt Neuigkeiten! Ab sofort könnt ihr dem Donators Club auf Lebenszeit beitreten.
    Weitere Infos im Thema Donator's Club ab heute wieder verfügbar!

    • [ DEBIAN ] Wie erstelle ich FTP-User?

      In diesem Tutorial erkläre ich euch, wie man einen FTP-Server (und Benutzer) auf einem Linux Debian 6 (Squeeze) 32-Bit System installiert (Anleitung sollte auch 64-bit kompatibel sein).

      ========================================================

      1. Die Paketquellen anpassen

      Öffne die Datei "sources.list" im Verzeichnis "/etc/apt/"
      nano /etc/apt/sources.list

      Füge folgende Paketquellen ein, sofern diese noch nicht existieren!
      deb ftp.uni-bayreuth.de/linux/Debian/debian/ squeeze main non-free contrib
      deb-src ftp.uni-bayreuth.de/linux/Debian/debian/ squeeze main non-free contrib

      deb security.debian.org/ squeeze/updates main contrib non-free
      deb-src security.debian.org/ squeeze/updates main contrib non-free
      Tipps:
      Zwischenablage kann mit einem Rechtsklick eingefügt werden.
      Speichern der Datei: F3-Taste drücken.
      Schließen der Datei: STRG+X drücken.

      Bereits installierte Pakete aktualisieren:
      apt-get update

      ========================================================

      2. ProFTPd installieren
      apt-get install aptitude
      aptitude install proftpd
      Do you want to continue? [Y/n/?] //Einfach nur dir ENTER-Taste drücken


      Ab hier gibt es nun 2 verschiedene Möglichkeiten, wie man vorgehen muss.
      Entweder, man bekommt eine "grafische Oberfläche" mit dem Titel "ProFTPd configuration" oder es geht mit der schwarzen Konsole weiter.
      In beiden Fällen muss man die Konfiguration mit "STANDALONE" bestätigen!

      Grafische Oberfläche (Blau):
      Mit den Pfeiltasten "standalone" auswählen und die ENTER-Taste drücken
      Schwarze Konsole:
      1. from inetd 2. standalone

      Run proftpd: 2
      //2 Eingeben und ENTER-Taste drücken


      Jetzt müssen wir die Konfigurationsdatei von ProFTPd anpassen, doch diese müssen wir erstmal finden.
      Um das Suchen und finden dieser Datei möglichst einfach zu machen, gehen wir wie folgt vor.

      Wir installieren und das Programm "locate"
      aptitude install locate
      erstellen einen aktuellen Index der Dateien auf dem Server mit dem Befehl
      updatedb
      und suchen jetzt nach der Konfigurationsdatei.
      server:~# locate proftpd.conf
      Als Ergebnis sollten wir ungefähr folgende Ausgabe erhalten:
      server:~# locate proftpd.conf
      /etc/proftpd/proftpd.conf
      /usr/share/proftpd/templates/proftpd.conf
      Hierbei interessiert uns nur die Datei im Verzeichnis "/etc/proftpd/" und bearbeiten diese nun wie folgt:
      nano /etc/proftpd/proftpd.conf
      Mit dem Tastenkürzel "STRG+W" kann man nach bestimmten Einträgen suchen, weches uns jetzt helfen wird:
      STRG+W
      Nach "DefaultRoot" suchen //Ohne Anführungszeichen (")
      Original:
      # DefaultRoot ~

      Mit folgendem ersetzen:
      DefaultRoot ~
      STRG+W
      Nach "RequireValidShell" suchen //Ohne Anführungszeichen (")
      Original:
      # RequireValidShell off

      Mit folgendem ersetzen:
      RequireValidShell off

      Um diese Änderungen übernehmen zu können, muss ProFTPd neugestartet werden:
      /etc/init.d/proftpd restart


      ========================================================

      3. SSH-User erstellen:

      BENUTZERNAME bitte durch den eigentlichen Namen ersetzen.
      server:~# adduser BENUTZERNAME
      Adding user `BENUTZERNAME' ...
      Adding new group `BENUTZERNAME' (1000) ...
      Adding new user `BENUTZERNAME' (1001) with group `BENUTZERNAME' ...
      Creating home directory `/home/BENUTZERNAME' ...
      Copying files from `/etc/skel' ...
      Enter new UNIX password:
      //Passwort eingeben - Es wird NICHT angezeigt!
      Retype new UNIX password: //Passwort bestätigen
      passwd: password updated successfully
      Changing the user information for test
      Enter the new value, or press ENTER for the default //Hier muss NICHTS ausgefüllt werden!
      Full Name []: Julian Merker
      Room Number []:
      Work Phone []:
      Home Phone []:
      Other []:
      Is the information correct? [Y/n] Y
      //Y = Ja
      Das Heimatverzeichnis ist /home/BENUTZERNAME

      Jetzt sperren wir den soeben erstellten User in sein Heimatverzeichnis ein - Er kann dann nur noch per FTP verbinden und ein Verbindungsaufbau per Shell (zb. mit PuTTY) wird blockiert.
      nano /etc/passwd

      Hier musst du nun Namen des soeben erstellten Users suchen und den Eintrag "bash" auf "false" ändern.
      Vorher:
      BENUTZERNAME:x:1001:1001:,,,:/home/test:/bin/bash
      Nachher:
      BENUTZERNAME:x:1001:1001:,,,:/home/test:/bin/false
      Tipps:
      Speichern der Datei: F3-Taste drücken.
      Schließen der Datei: STRG+X drücken.

      ========================================================


      Ihr solltet jetzt mit eurem User per FTP verbinden können und in seinem Heimatverzeichnis landen.
      Verbesserungsvorschläge und Kritik sind gerne gesehen.



      Gruß Julian
      Pine 64 - DACH - Ein Mini-PC mit 1,2 GHz Quad Core ARM CPU und bis zu 2 GB RAM.

      ready4.hosting - Rootserver ab 5 € monatlich!


      Mein Desktop-System
    • hab mal kurz frage.

      wie stell ich eig die upload rate ein? weil wenn jetzt zb wer hochladen will ne .amx kommt immer

      Kopieren von Dateien auf den entfernten Rechner schlug fehl.
      Omega.amx: Permission denied


      der ordner hat aber genügend schreibrechte .. versteh das net ganz hoffentlich kann mir wer helfen

      mfg Omega

    • Die "Fehlermeldung" sagt doch bereits alles aus ;)
      Dein ProFTPd-Server erlaubt ausschließlich anonyme Verbindungen, was ich sehr seltsam finde.
      Überprüfe deine Config (/etc/proftpd/proftpd.conf) und überarbeite diese.

      Ansonsten:
      1. ProFTPd stoppen => /etc/init.d/proftpd stop
      2. ProFTPd im DEBUG-Modus starten => proftpd -n -d5
      3. ProFTPd während dem Connects des Clients beobachten.
      Pine 64 - DACH - Ein Mini-PC mit 1,2 GHz Quad Core ARM CPU und bis zu 2 GB RAM.

      ready4.hosting - Rootserver ab 5 € monatlich!


      Mein Desktop-System