建立pam认证所需文件
vim /etc/pam.d/vsftp.mysql
添加如下两行
修改vsftpd的配置文件,使其适应mysql认证
建立虚拟用户映射的系统用户及对应的目录
useradd -s /sbin/nologin -d /var/ftp2 vsftp
chmod go+rx /var/ftp2
请确保/etc/vsftpd.conf中已经启用了以下选项
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
chroot_local_user=YES
添加以下选项
guest_enable=YES
guest_username=vsftp
listen=YES
pam_service_name=vsftp.mysql
5.启动vsftpd服务
/usr/local/sbin/vsftpd /etc/vsftpd.conf
查看端口开启情况
netstat -tnlp |grep :21
使用虚拟用户登录,验正配置结果,以下为本机的命令方式测试,你也可以在其它Win Box上用IE或者FTP客户端工具登录验正
6.整个配置过程中,可能遇到的错误
找不到libmysqlclient.so.18,他默认是在/usr/lib下找的,所以,直接连接过去
ln -sv /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib
500 OOPS: vsftpd: refusing to run with writable root inside chroot()错误
为了避免一个安全漏洞,从 vsftpd 2.3.5 开始,chroot 目录必须不可写。使用命令:
chmod a-w /var/ftp
chmod a-w /var/ftp2