VSFTP-Konfiguration des virtuellen Benutzers mit passwd

4157
user44463

Mögliches Duplizieren:
Warum lässt mich vsftpd nicht mit einem virtuellen Benutzerkonto anmelden?

Ich versuche, virtuelle FTP-Benutzer zusammen mit echten Benutzern auf einem Server zu konfigurieren. Ich habe VSFTP installiert und es funktioniert gut. Ich habe versucht, diesem Tutorial zu folgen: http://howto.gumph.org/content/setup-virtual-users-and-directories-in-vsftpd/

Wenn ich jedoch versuche, mich über FTP anzumelden, schlägt die Anmeldung fehl. Ich habe das Problem gelöst, indem ich auf dem Computer einen echten Benutzer namens "jjames" erstellt habe, aber ich möchte, dass er ohne den echten Benutzer arbeitet.

Meine .htaccess-Datei befindet sich in / etc / vsftpd / passwd. Ich habe versucht, sie mit und ohne das Flag -m mit dem virtuellen Benutzer jjames zu erstellen.

Dies ist meine Konfigurationsinformation ...

grep -vE "^ #" / etc / vsftpd / *

/etc/vsftpd/chroot_list:jjames /etc/vsftpd/ftpusers:root /etc/vsftpd/ftpusers:bin /etc/vsftpd/ftpusers:daemon /etc/vsftpd/ftpusers:adm /etc/vsftpd/ftpusers:lp /etc/vsftpd/ftpusers:sync /etc/vsftpd/ftpusers:shutdown /etc/vsftpd/ftpusers:halt /etc/vsftpd/ftpusers:mail /etc/vsftpd/ftpusers:news /etc/vsftpd/ftpusers:uucp /etc/vsftpd/ftpusers:operator /etc/vsftpd/ftpusers:games /etc/vsftpd/ftpusers:nobody /etc/vsftpd/passwd:jjames:$apr1$x9eqi...$FprvWontP8bZLSrwFTBL4/ /etc/vsftpd/user_list:root /etc/vsftpd/user_list:bin /etc/vsftpd/user_list:daemon /etc/vsftpd/user_list:adm /etc/vsftpd/user_list:lp /etc/vsftpd/user_list:sync /etc/vsftpd/user_list:shutdown /etc/vsftpd/user_list:halt /etc/vsftpd/user_list:mail /etc/vsftpd/user_list:news /etc/vsftpd/user_list:uucp /etc/vsftpd/user_list:operator /etc/vsftpd/user_list:games /etc/vsftpd/user_list:nobody /etc/vsftpd/vsftpd.conf:anonymous_enable=NO /etc/vsftpd/vsftpd.conf:local_enable=YES /etc/vsftpd/vsftpd.conf:write_enable=YES /etc/vsftpd/vsftpd.conf:local_umask=022 /etc/vsftpd/vsftpd.conf:dirmessage_enable=YES /etc/vsftpd/vsftpd.conf:xferlog_enable=YES /etc/vsftpd/vsftpd.conf:connect_from_port_20=YES /etc/vsftpd/vsftpd.conf:xferlog_std_format=YES /etc/vsftpd/vsftpd.conf:chroot_list_enable=YES /etc/vsftpd/vsftpd.conf:chroot_list_file=/etc/vsftpd/chroot_list /etc/vsftpd/vsftpd.conf:user_sub_token=$USER /etc/vsftpd/vsftpd.conf:local_root=/var/www/html/bridaluxe.com/$USER /etc/vsftpd/vsftpd.conf:listen=YES /etc/vsftpd/vsftpd.conf: /etc/vsftpd/vsftpd.conf:pam_service_name=vsftpd /etc/vsftpd/vsftpd.conf:userlist_enable=YES /etc/vsftpd/vsftpd.conf:tcp_wrappers=YES 

Dies ist meine PAM-Datei ... (Hinweis: Ich bin mir nicht sicher, ob PAM überhaupt funktioniert, ich habe "yum install pam").

#%PAM-1.0 session optional pam_keyinit.so force revoke auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed auth required pam_shells.so auth include system-auth account include system-auth session include system-auth session required pam_loginuid.so  # Customized login using htpasswd file auth required pam_pwdfile.so pwdfile /etc/vsftpd/passwd account required pam_permit.so 
1

2 Antworten auf die Frage

0
ethinx

Ich denke, Sie können sich auf das vsftpd-Beispiel beziehen, das im Paket "vsftpd" enthalten ist.

Es würde sich in dem Verzeichnis befinden:

/usr/share/doc/vsftpd-$VERSION/EXAMPLE/VIRTUAL_USERS 
0
atolani

Verwenden Sie unten zum Konfigurieren.

http://en.gentoo-wiki.com/wiki/Vsftpd#b.29_pam_pwdfile

Ich habe dies in meinem Setup ausprobiert und funktioniert wie erwartet.

Willkommen bei Super User und vielen Dank, dass Sie mit einer Antwort geholfen haben! Wenn Sie in Zukunft zwei nahezu identische Fragen finden, markieren Sie sie bitte als Moderator und markieren Sie sie als Duplikat, anstatt dieselbe Antwort zweimal zu posten. Dies hilft uns, die Dinge in Ordnung zu halten und Informationen zu konsolidieren. nhinkle vor 12 Jahren 0
Danke für die Information. Ich bin sehr neu und war mir dessen nicht bewusst, Will wird es merken. atolani vor 12 Jahren 0