Система Red het 9. Установлен из сырцов vsftpd 2.0.1. Все попытки настроить систему для доступа по паролю заканивались одним и тем-же:
[badmansan@server badmansan]$ ftp server
Connected to server (192.168.0.2).
220 (vsFTPd 2.0.1)
Name (server:badmansan): fred
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp>
содержимое /etc/vsftpd.conf: (взято из примера самих разработчиков, изменен только способ запуска на xinetd вместо демона)
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES
guest_enable=YES
guest_username=virtual
listen=NO
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
/var/log/vsftpd.log:
Wed Sep 7 14:50:01 2005 [pid 21793] CONNECT: Client "192.168.0.2"
Wed Sep 7 14:50:13 2005 [pid 21792] [fred] FAIL LOGIN: Client "192.168.0.2"
Последняя попытка делалась строго с примера разработчиков:
Step 1) Create the virtual users database
db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
сделано, login.txt:
--------
fred
fredsparol
---------
Step 2) Create a PAM file which uses your new database.
See the example file vsftpd.pam. It contains two lines:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
This tells PAM to authenticate users using our new database. Copy this PAM
file to the PAM directory - typically /etc/pam.d/
cp vsftpd.pam /etc/pam.d/ftp
сделано.
Step 3) Set up the location of the files for the virtual users.
useradd -d /home/ftpsite virtual
We have created a user called "virtual" with a home directory "/home/ftpsite".
Let's add some content to this download area:
cp /etc/hosts /home/ftpsite
chown virtual.virtual /home/ftpsite/hosts
сделано
Step 4) Create your vsftpd.conf config file - сделано и проверено построчно, уже был готовый в примере
пробовал так: http://www.unix.lviv.ua/index_rus.html?art/vsftpd.html
с аналогичным результатом