Ubuntu 8.04 vsftpd mysql pam的ftp服务器端无错配置

配置环境:UUbuntu 8.04
1.安装vsftpd
sudo apt-get install vsftpd
2.创建guest用户
vsftpd安装的时候会自动安转一个ftp用户,在passwd中删除
sudo useradd virtual
设置virtual的密码为webftp
sudo passwd virtual
编辑virtual用户的主目录并设置shell
sudo vim /etc/passwd
我设置的是virtual:x:1001:1001::/var/www:/bin/false
/var/www virtual的主目录
/bin/false 禁止virtual用户终端登陆
3.设置mysql数据库和用户权限
phpmyadmin中建立vsftp数据库 vsftp用户
建立用户表
create table users(name char(16) binary,passwd char(16) binary);
并授权vistual用户users表的select权限,并设置密码。
4.设置MySQL的PAM验证
安装libpam-mysql
sudo apt-get install libpam-mysql
要设置vsftpd的PAM验证文件
sudo cp /usr/share/doc/vsftpd/EXAMPLE/VIRTUAL_USERS/vsftpd.pam /etc/pam.d/vsftpd
把内容替换为如下:
auth required/lib/security/pam_mysql.so user=virtual passwd=webftp host=localhostdb=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2
account required/lib/security/pam_mysql.so user=virtual passwd=webftp host=localhostdb=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2
5.设置vsftpd.conf
guest_enable=YES
guest_username=virtual
这两项必须打开,其他配置请查阅vsftpd.conf的配置手册
6.虚拟用户目录的权限改为只能由virtual操作:
sudo chown virtual.virtual /var/www
sudo chmod 755 /var/www
virtual获得www文件夹的权限,并设置www文件夹权限为755
至此,最基本的虚拟用户已经完成。
sudo /etc/init.d/vsftpd restart
重启vsftpd服务后即可以用users表中设置的用户名密码进行www文件夹的访问了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值