>Alt Linux Master 2.2
>vsftpd 1.1.2 >Делаю всё как в /usr/share/doc/vsftpd-1.1.2/EXAMPLE/VIRTUAL_USERS/README
>Буквально всё.
Step 1) Create the virtual users database.
db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
Содержание logins.txt
tom
foo
fred
bar
chmod 600 /etc/vsftpd_login.db
Step 2) Create a PAM file which uses your new database.
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
cp vsftpd.pam /etc/pam.d/vsftp
Step 3) Set up the location of the files for the virtual users.
useradd -d /home/ftpsite virtual
cp /etc/hosts /home/ftpsite
chown virtual.virtual /home/ftpsite/hosts
Step 4) Create your vsftpd.conf config file.
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=YES
listen_port=10021
pasv_min_port=30000
pasv_max_port=30999
Copy the example vsftpd.conf file to /etc:
cp vsftpd.conf /etc/
Step 5) Start up vsftpd.
./vsftpd
Step 6) Test.
ftp localhost 10021
Connected to localhost (127.0.0.1).
220 ready, dude (vsFTPd 1.1.0: beat me, break me)
Name (localhost:chris): tom
331 Please specify the password.
Password:
Далее я ввожу foo и у меня
530 Login incorrect
Login failed.
Как описано в предыдущем письме, причём никакие извращения с файлом login.txt не помогают. Также пробовал использовать разные версии db_load тоже ничего.
messages пишет, что pam_userdb не смог обнаружить пароль :(.
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/"
ftp> ls
227 Entering Passive Mode (127,0,0,1,117,135)
150 Here comes the directory listing.
226 Transfer done (but failed to open directory).
ftp> size hosts
213 147
ftp>
Comments:
The password we gave was "foo".