S4Y debian - Problem mit ftp / hostname

darkKyle

Registered User
Hallo,

nach erfolgreichem reinstall hab ich noch ein Problem mit dem ftp.

Ich habe mehrere User erstellt. Der ssh Login geht, doch per ftp
kommt keiner der User rein.
530 Login incorrect.
Anmeldung fehlgeschlagen.

Passwort und Login stimmen aber.


Denn: ich würde gerne den Hostname ändern, so wie er früher halt war.
Doch das member.vserver.de Panel sagt mir immer ungültig,
ich würde ihn gerne auf "meinedomain.de" ändern (so wars früher unter redhat auch)
 
Zu dem Hostnamen guck mal hier:

Poste doch mal logauszüge für den FTP. Ich glaube bei Debian musst du da in Daemons gucken. Bin mir aber nicht sicher. Auth.log könnte auch was interessantes trin sein.
 
Also normal sollte der Proftpd laufen, sagten mir zumindest Scans
und ein telnet auf Port 21.

Als root mit ps aux finde ich jedoch nichts.

Im auth.log steht folgendes:

Oct 17 18:55:12 vsxy proftpd: (pam_unix) session opened for user (mein login) by (uid=0)
Oct 17 18:55:12 vsxy proftpd[25155]: vsxy.vserver.de (MEINE IP) - USER mein_login (Login failed): Invalid shell: ''
Oct 17 18:55:41 vsxy proftpd: (pam_unix) session closed for user mein_login
 
Hallo!
darkKyle said:
Oct 17 18:55:12 vsxy proftpd[25155]: vsxy.vserver.de (MEINE IP) - USER mein_login (Login failed): Invalid shell: ''
Der Benutzer hat keine gültige shell. Damit kann der Login auch nicht klappen.

mfG
Thorsten
 
Das bei einem ps aux kein ProFTP zu sehen ist liegt vielleicht daran das ein Inetd oder XInetd den startet.
 
Thorsten said:
Hallo!

Der Benutzer hat keine gültige shell. Damit kann der Login auch nicht klappen.

mfG
Thorsten

Hallo,

der User hat ganz sicher eine shell, da ATM gut 4 eggdrops mit diesem
ident (von dieser shell) im IRC sind. ;)

Alle anderen haben auch ganz sicher eine shell,
und es funktioniert bei keinem User, nur per sftp.

@Tobster
Jo, das wird es dann sein.
 
Hallo!
Zeig mir bitte nochmal die Stelle, an der ich sagte, das der Benutzer keine Shell hat.

mfG
Thorsten
 
Thorsten said:
Hallo!
Zeig mir bitte nochmal die Stelle, an der ich sagte, das der Benutzer keine Shell hat.

mfG
Thorsten

Hm?

Okay, dann habe ich wohl irrtümlich "gültige shell" mit vorhandenem und
funktionierendem ssh Zugang vertauscht, sorry.

Anfangen kann ich damit trotzdem nichts.


EDIT:
Scheinbar habe ich das Problem gelöst mit vi der /etc/passwd -> /bin/bash

Danke trotzdem.


EDIT2

Problem ist allerdings ein User, der keine ssh Rechte haben soll.
Den habe ich mit useradd ..... -s /bin/false added,
bei ihm ging der ftp Zugang auch nicht, wenn ich daraus jetzt /bin/bash mache
würde zwar ftp gehen, aber auch wieder der ssh Zugang.

Was kann ich da machen?
 
Last edited by a moderator:
Thorsten said:
Hallo!
Gibt es eventuell ein /bin/ftp?

mfG
Thorsten


Hi,


ne gibt es leider nicht.

Sonst noch ein Weg? :)


EDIT:

Habs gelöst mit
cp /bin/false /bin/ftp
echo "/bin/ftp" >> /etc/shells
und User auf /bin/ftp gesetzt,
geht :)
 
Last edited by a moderator:
Thorsten said:
Hallo!

Der Benutzer hat keine gültige shell. Damit kann der Login auch nicht klappen.

mfG
Thorsten
Wieso sollte der NUR ftp User eine shell `a la bash oder so bekommen MUESSEN??
Er sollte einen gueltigen Shelleintrag in der /etc/passwd haben.
Meist ist das /bin/false
sollte auch in /etc/shells gelistet sein.
Gruss
Klaus
 
Thorsten said:
Hallo!
Weil ProFTPd standardmäßig so konfiguriert ist.

mfG
Thorsten
Na dann lies mal hier
http://www.wu-ftpd.org/wu-ftpd-faq.html#IDX66
Upps bin aufm Holzweg is ja Proftpd
Zurueck und habs gefunden - ich hatte Recht :D
------------------schnipp--------------
Sofern die FTP-User keine normale Loginshell bekommen (/bin/sh, /bin/bash usw.), dann empfiehlt es sich, eine Pseudoshell /bin/ftp als Kopie von /bin/false anzulegen und noch in /etc/shells aufzunehmen.
-----------------schnapp---------------------------------
Quelle: http://www.debianhowto.de/de:howtos:woody:proftpd

Mom ....
Gruss
Klaus
 
Last edited by a moderator:
Hallo Klaus,
vielleicht habe ich mich gegenüber darkKyle missverständlich ausgedrückt. Auf genau diese Geschichte (false nach ftp kopieren) wollte ich heraus. Einfache Lösung -> kopiere /bin/flase nach /bin/ftp und es geht.
Mein Ansatz -> Warum sagt dir der daemon das der Benutzer keine gültige shell hat?

Wir wollen hier schließlich nicht nur Lösungen vorkauen - beim nächsten mal ist %USER schlauer.

mfG
Thorsten
 
Back
Top