Archiv verlassen und diese Seite im Standarddesign anzeigen : VSFTPD Fehler und Konfiguration
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.
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
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
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
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.
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.
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?
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:
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?
SFTP ist ein Service des SSHD.
siehe: http://de.wikipedia.org/wiki/SSH_File_Transfer_Protocol
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.
Ich schätze mal, das Du den vsftpd erst installieren musst. Oder hast Du SuSe als Server installiert?
Wenn ich im Yast nachschaue ist ein Haken drin. Im Verzeichnis /usr/sbin ist vsftpd auch vorhanden.
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. ;)
Kleiner Nachtrag:
Wenn ich auf der Kommandozeile vsftpd & starte, kommt die Fehlermeldung:
500 OOPS: Could not bind listening IPv4 socket.
Da läuft wohl schon was anderes auf Port 21.
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.
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.
Ich hab Dir mal eine funktionierende vsftpd.conf von mir in den Anhang gepackt.
Vielleicht hilft das etwas.
Danke, aber der Fehler bleibt der gleiche.
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.
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.
Hat denn keiner mehr eine Idee ?
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.