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
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
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
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.