Ihr wollt euch mit einem neuerstellten User an einem ProFTPD Server anmelden und bekommt die Meldung (Login failed): Incorrect password? Dann lest hier nach woran das eventuell liegen könnte…
Wahrscheinlich habt ihr beim Anlegen des Users die Shell /bin/false ausgewählt. Wenn das so ist, solltet ihr die Datei /etc/shells überprüfen. Hier muss die Shell eingetragen sein, denn standardmäßig prüft ProFTPD ob die im Userprofil angegebene Shell gültig ist. Ist diese nicht richtig, bekommt man die Fehlermeldung (Login failed): Incorrect password
Man kann jedoch auch die Konfigurationsdatei des ProFTPD Servers anpassen. Hier müsste dann in der Datei /etc/proftpd/proftpd.conf der Punkt
# RequireValidShell off
aktiviert werden, indem das # am Anfang der Zeile entfernt wird.
Trägt man die Shell in die Datei /etc/shells ein, funktioniert der Login sofort. Wird die Konfigurationsdatei des ProFTPD Servers angepasst, funktioniert der Login erst nach einem Neustart des FTP Dienstes. Das klappt wie folgt:
sudo /etc/init.d/proftpd stop
sudo /etc/init.d/proftpd start