vsftpd2.3.5+pam安装配置笔记(2)

建立pam认证所需文件
vim /etc/pam.d/vsftp.mysql
添加如下两行

auth required /lib/security/pam_mysql.so user=vsftpd passwd=123456 host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2   account required /lib/security/pam_mysql.so user=vsftpd passwd=123456 host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2 

修改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客户端工具登录验正

vsftpd2.3.5+pam安装配置笔记

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/48d83ed6a92637fbc65dac32e638c5a3.html