需要?jiǎng)?chuàng)建一個(gè)虛擬的不能登錄系統(tǒng)的用戶vsftp
useradd -s /sbin/nologin -d /var/ftp vsftp
passwd vsftp =>brightcs
chmod go+wrx /var/ftp
修改vsftp配置文件
/etc/vsftpd/vsftp.conf
pam_service_name= vsftpd
guest_enable=YES
guest_username=vsftp
修改/etc/pam.d/下 vsftpd 文件,需要屏蔽掉其他的驗(yàn)證先,然后再添加mysql驗(yàn)證方式:
auth required /lib/security/pam_mysql.so user=root passwd=123456 host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=2 sqllog=1 logtable=logs logmsgcolumn=msg logusercolumn=user logpidcolumn=pid loghostcolumn=host logrhostcolumn=rhost logtimecolumn=logtime verbose=1
account required /lib/security/pam_mysql.so user=root passwd=123456 host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=2 sqllog=1 logtable=logs logmsgcolumn=msg logusercolumn=user logpidcolumn=pid loghostcolumn=host logrhostcolumn=rhost logtimecolumn=logtime verbose=1
需要注意2點(diǎn):
1):
md5 crypt = 3
nocrypt crypt =0
2)
如果你的數(shù)據(jù)庫(kù)字段里面有用戶狀態(tài)字段,比如你想當(dāng)用戶被禁用時(shí)候,不可以訪問(wèn)ftp,那么可以增加通過(guò)where選項(xiàng)來(lái)實(shí)現(xiàn), 比如: where=state=1, 具體可以查看安裝包下面的README;
useradd -s /sbin/nologin -d /var/ftp vsftp
passwd vsftp =>brightcs
chmod go+wrx /var/ftp
修改vsftp配置文件
/etc/vsftpd/vsftp.conf
pam_service_name= vsftpd
guest_enable=YES
guest_username=vsftp
修改/etc/pam.d/下 vsftpd 文件,需要屏蔽掉其他的驗(yàn)證先,然后再添加mysql驗(yàn)證方式:
auth required /lib/security/pam_mysql.so user=root passwd=123456 host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=2 sqllog=1 logtable=logs logmsgcolumn=msg logusercolumn=user logpidcolumn=pid loghostcolumn=host logrhostcolumn=rhost logtimecolumn=logtime verbose=1
account required /lib/security/pam_mysql.so user=root passwd=123456 host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=2 sqllog=1 logtable=logs logmsgcolumn=msg logusercolumn=user logpidcolumn=pid loghostcolumn=host logrhostcolumn=rhost logtimecolumn=logtime verbose=1
需要注意2點(diǎn):
1):
md5 crypt = 3
nocrypt crypt =0
2)
如果你的數(shù)據(jù)庫(kù)字段里面有用戶狀態(tài)字段,比如你想當(dāng)用戶被禁用時(shí)候,不可以訪問(wèn)ftp,那么可以增加通過(guò)where選項(xiàng)來(lái)實(shí)現(xiàn), 比如: where=state=1, 具體可以查看安裝包下面的README;