# vsftp 安裝
yum install vsftpd -y
# 配置用戶名密碼時須要
yum install db* db4* -y
# 啓動vsftpd
service vsftpd start
# 使用工具匿名鏈接,鏈接成功,即安裝成功vim
# 修改配置文件 vim /etc/vsftpd/vsftpd.conf
# 將下面選項註釋去掉
anon_upload_enable=YES(匿名上傳)
anon_mkdir_write_enable=YES(匿名建立目錄)
allow_writeable_chroot=YES
xferlog_file=/var/log/xferlog(日誌,注:/var/log/xferlog須要手動建立)
# 並添加一下內容
pam_service_name=vsftpd.vu(用戶驗證(/etc/pam.d/目錄下的vsftpd.vu文件),需手動建立)
userlist_enable=YES
userlist_deny=NO
tcp_wrappers=YES
use_localtime=YES
user_config_dir=/etc/vsftpd/userconf(虛擬用戶權限配置目錄,須要本身建立)
guest_enable=YES(啓用虛擬用戶)
guest_username=ftp(虛擬用戶宿主用戶)
# 建立用戶名密碼本(一行用戶名,一行密碼)
vim /etc/vsftpd/login.txt
test
test123
admin
admin123
test1
test123
# 生成.db文件
db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/vsftpd_login.db
# 修改pam.d 文件
vim /etc/pam.d/vsftpd.vu
# 添加一下內容
auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required pam_userdb.so db=/etc/vsftpd/vsftpd_login
# 將 用戶名添加到user_list中
cd /etc/vsftpd
echo "admin" >> user_list
echo "test" >> user_list
echo "test1" >> user_list
#重啓vsftpd
service vsftpd restart
# 鏈接測試
# 配置用戶權限
# 注:用戶根目錄設置須要給權限和用戶組權限
chown - R ftp /ftp
vim /etc/vsftpd/userconf/admin(此文件須要與用戶同名)
# 添加一下內容
local_root=/ftp (用戶根目錄)
anon_world_readable_only=NO(上傳下載)
anon_other_write_enable=yes(刪除/重命名)
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
~
# 重啓vsftpd
service vsftpd restartapp