FTP-ს ვრტუალური მომხმარებლების მონაცემების შესანახად დავაინსტალიროთ Berkeley Database(db4)
[cc lang=’bash’ ]yum install db4-utils db4[/cc]
[cc lang=’bash’ ]nano /tmp/virtual_users.txt[/cc]
და მაგალითისთვის ჩაწერეთ
[cc lang=’bash’ ]senthil
centos
[/cc]
შეინახეთ და დახურეთ ფაილი.
virtual_users.txt-ში ჩაწერილი მომხმარებლები გადავიტანოთ ბაზაში
[cc lang=’bash’ ]db_load -T -t hash -f /tmp/virtual_users.txt /etc/vsftpd/virtual_users.db[/cc]
[cc lang=’bash’ ]rm /tmp/virtual_users.txt[/cc]
virtual.db არის FTP-ს ვირტუალური მომხმარებლების ბაზა.
შევქმნათ PAM ფაილი და ჩავწეროთ შემდეგი პარამეტრები:
[cc lang=’bash’ ]nano /etc/pam.d/vsftpd_virtual[/cc]
[cc lang=’bash’ ]#%PAM-1.0
auth required pam_userdb.so db=/etc/vsftpd/virtual_users
account required pam_userdb.so db=/etc/vsftpd/virtual_users
session required pam_loginuid.so
[/cc]
შეინახეთ და დახურეთ ფაილი.
vsftpd კონფიგურაცია
[cc lang=’bash’ ]nano /etc/vsftpd/vsftpd.conf[/cc]
ქვემოთ მოცემული პარამეტრები არსებობს შემთხვევაში დაარედაქტირეთ და არ არსებობის შემთხვევაში დაამატეთ vsftpd.conf ფაილში:
[cc lang=’bash’ ]
# Allow anonymous FTP? (Beware – allowed by default if you comment this out).
anonymous_enable=NO
# Uncomment this to allow local users to log in.
local_enable=YES
## Enable virtual users
guest_enable=YES
## Virtual users will use the same permissions as anonymous
virtual_use_local_privs=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
## PAM file name
pam_service_name=vsftpd_virtual
## Home Directory for virtual users
user_sub_token=$USER
local_root=/ftp/virtual/$USER
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
chroot_local_user=YES
## Hide ids from user
hide_ids=YES
[/cc]
შეინახეთ და დახურეთ ფაილი.
შევქმნათ საქაღალდეები კონკრეტული მომხმარებლისთვის
[cc lang=’bash’ ]mkdir -p /ftp/virtual/senthil[/cc]
[cc lang=’bash’ ]chown -R ftp:ftp /ftp/virtual/senthil/[/cc]
ჩართეთ ან დაარესტარტეთ vsftpd სერვისი:
[cc lang=’bash’ ]service vsftpd restart[/cc]