Система 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
с аналогичным результатом
./configure --helpна наличие pam
Я после исследования интернета прикрутил авторизацию пользователей только через chpwdfile.
PAM работать заставить не смог. Что только не делал и какие только версии DB не ставил - бесполезно.
А автор чихать хотел на письма юзверей, потому что грешит на корявый pam в системе.
>./configure --help
>
>на наличие pamнет в сорцах никаких конфигов нет
Ставь из rpm и не морочь себе голову.
>Система 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
>с аналогичным результатом
НЕ парься, а сдеслай так:
Поставь любой vsftpd из РПМ а потом поставь сверху из сырцов.
Короче у меня была та же проблема, ето связано с kerberos, там надо дополнительный конфиг для ВСФТПД править иль создавать.
/etc/pamd
точно не помню....