PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : VSFTPD Fehler und Konfiguration



firewalli
20.09.06, 15:11
Hallo zusammen,

habe hier wieder mal ein kleines Problem.

Habe hier Linux 10.x und vsftpd installiert. Beim Login-Versuch über die konsole mit "ftp localhost" erscheint immer falsche Passwort wenn ich mich mit dem ftp_user anmelde.

vom client aus hatte es mit sftp und ssh2 noch funktioniert. Jetzt bleibt er dabei hängen?

Hat jemand eine Idee.

RichieX
20.09.06, 17:21
Dir ist aber schon klar, dass ssh und sftp ein völlig anderer Dienst ist wie ftp, oder?

Wie sieht denn deine vsftpd.conf (unter /etc/vsftpd) aus?

Und was ist bitteschön
Linux 10.x? Geht das etwas genauer?

Den "ftp_user" hast du angelegt und mit einem Passwort versehen?

RichieX

firewalli
20.09.06, 18:45
Richtiex du hast je recht. Hier die noch benötigten infos.

ssh und ftp ist schon klar. Ich kann aber im FTP-Client den Servertyp SFTP über ssh2 angeben.
den ftp_user habe ich angelegt und mit einem Passwort versehen.
das linux ist ein Suse Linux 10.0

firewalli
20.09.06, 18:46
anonymous_enable=YES
ftp_username=ftp_user
# All Anonmyous Logins Are treated as Guests
#guest_enable=NO
#guest_username=ftp_guest
# User Control
#no_anon_password=NO
local_enable=YES
write_enable=YES
local_umask=022
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
dirmessage_enable=YES
# Activate logging of uploads/downloads.
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=ftp_user
vsftpd_log_file=/var/log/vsftpd.log
# If you want, you can have your log file in standard ftpd xferlog format
#xferlog_std_format=YES
#idle_session_timeout=600
# You may change the default value for timing out a data connection.
#data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
ftpd_banner=Welcome to the Top Development GmbH FTP Server
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd.banned_emails
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
#ls_recurse_enable=YES
chroot_local_user=YES
secure_chroot_dir=/opt/usr/share/empty/
local_root=/home/ftp_user/
listen=NO
userlist_file=/etc/vsftpd.user_list

Thorashh
20.09.06, 18:50
vsftpd kann nur ftp oder ftp over ssl (Wenn man das mitkompiliert).
SFTP hat nichts mit vsftpd (oder einem anderen FTP-Server) zu tun. Wenn Du dich per SSH an dem Rechner anmelden kannst, funktioniert mit dem selben Account auch SFTP.

firewalli
20.09.06, 19:06
Wenn ich im FTP Client nur FTP einstelle bringt dieser immer die Meldung Login incorrect, genauso wie auf der Console. Egal welchen Benutzer ich probiere.

firewalli
20.09.06, 19:28
Wenn ich mit ps -ef nach einem process ftp schaue, zeigt er mir nichts an.

Über den FTP Client kann ich mich wie schon beschrieben über SFTP über SSH2 verbinden. Funktioniert hier das FTP über SSH2 und gar nicht über einen FTP Server?

Thorashh
20.09.06, 19:43
Funktioniert hier das FTP über SSH2 und gar nicht über einen FTP Server? Yepp.

Wenn bei dir kein FTP-Prozess läuft, ist klar warum es nicht geht. :rolleyes:

firewalli
20.09.06, 19:49
Das sehe ich auch so. Kannst du mir dann aber erklären warum ich über den FTP Client SFTP/SSH2 eine Verbindung bekomme? Was ist der Unterschied und welche Dienst stellt die Funktionalität zur Verfügung?

Thorashh
20.09.06, 20:07
SFTP ist ein Service des SSHD.
siehe: http://de.wikipedia.org/wiki/SSH_File_Transfer_Protocol

firewalli
20.09.06, 21:29
Danke für den Tip.

Jetzt nochmal zum vsftpd.

Ich wollte im YAST-> runleveleditor den vsftpd aktivieren. Da ist es aber nicht drin? Müsste vsftpd nicht hier drinstehen?

Unter Netzwerkdienste inetd steht er mit an drin.

Wenn ich mit ps -ef | grep ftp denn vsftpd sehen will kommt aber nix.

Thorashh
20.09.06, 21:54
Ich schätze mal, das Du den vsftpd erst installieren musst. Oder hast Du SuSe als Server installiert?

firewalli
21.09.06, 07:24
Wenn ich im Yast nachschaue ist ein Haken drin. Im Verzeichnis /usr/sbin ist vsftpd auch vorhanden.

Apoll
21.09.06, 07:28
Hast Du zufällig die Loginshell der FTP-User auf '/bin/false' gesetzt?
Wenn ja, muss '/bin/false' noch in der Datei '/etc/shells' hinzugefügt werden. Passiert mir auch laufend bei der Konfiguration bei vsftpd. ;)

firewalli
21.09.06, 07:37
Kleiner Nachtrag:

Wenn ich auf der Kommandozeile vsftpd & starte, kommt die Fehlermeldung:

500 OOPS: Could not bind listening IPv4 socket.

Olleg
21.09.06, 08:17
Da läuft wohl schon was anderes auf Port 21.

Apoll
21.09.06, 08:34
Kleiner Nachtrag:

Wenn ich auf der Kommandozeile vsftpd & starte, kommt die Fehlermeldung:

500 OOPS: Could not bind listening IPv4 socket.

Starte vsftpd mal unabhängig von (x)inetd (Wird ohnehin empfohlen).
Also in der config 'Listen=YES' setzen und den Daemon neu starten.

firewalli
21.09.06, 10:20
In der Datei /etc/shell ist bereits /bin/false drinnen.

Ich habe zwei ftpuser angelegt, einen mit shell/bash einen mit shell/false.

Die Fehlermeldung
500 OOPS: Could not bind listening IPv4 socket.
liegt wohl daran, daß der vsftpd schon von inet.d gestartet wird.

Das Problem mit dem Login besteht aber weiterhin.

ftp localhost
login: ftp_user
passwortd: xxx
530 login incorrect
login failed

Ich verzweifle hier noch. Kann doch eigentlich nicht so schwer sein.

Apoll
21.09.06, 11:00
Ich hab Dir mal eine funktionierende vsftpd.conf von mir in den Anhang gepackt.
Vielleicht hilft das etwas.

firewalli
21.09.06, 14:13
Danke, aber der Fehler bleibt der gleiche.

firewalli
22.09.06, 09:08
Habe den Fehler jetzt gefunden.

Es lag am PAM. Die Lösung habe ich hier gefunden:

http://www.nulldevice.de/wiki/vsftpd.html

Jetzt funktioniert die Anmeldung wie gewünscht.

Es wird allerdings kein Directory angezeigt. Weiss jemand an was dies liegen könnte.

firewalli
22.09.06, 09:27
Nachtrag:

Wenn ich mich auf der Konsole mit ftp localhost einlooge, kann ich mir mit ls das Verzeichnis anzeigen lassen.

Über den Windows Client FTP wird das Verzeichnis nicht angezeigt.

firewalli
23.09.06, 10:33
Hat denn keiner mehr eine Idee ?