一般的lamp或者lnmp都不带ftp功能,不知道为什么不集成这个,很不方便
linux上面安装vsftp
安装倒是很简单:
yum install vsftpd -y
安装后的配置就很苦逼了,正式开始:
ls /etc/vsftpd
有重要三个文件:ftpusers user_list vsftpd.conf(核心配置文件)
vsftp一般用的是系统的帐号系统,也就是添加ftp帐号必须添加系统帐号
ftpusers 不受配置文件影响,永远的黑名单,里面装有root nobody 等系统用户,在这里永远不能当作ftp帐号登录(安全原因)user_list 受配置文件影响的黑名单,也可能是白名单,默认是黑名单
vsftpd.conf 核心配置文件
帐号 :
# useradd www -s /sbin/nologin -d /data/www/
添加一个www的帐号,www的家目录制定为 /data/www/ vsftp默认连接目录是就是这个帐号的家目录
-s 默认值为/bin/bash。如果不想让用户登录系统可以用 -s /sbin/nologin.此用户就不可以登录系统
(注:指定ftp目录 这是个简单的办法,其实还有复杂办法,这里暂且不提,省的乱心)
指定密码:#passwd www
删除用户 #userdel www
只访问当前目录退回进入上级目录
修改配置文件:/etc/vsftpd/vsftpd.conf
# vi vsftpd.conf
去掉下面两行参数的注释符号(‘#’号)
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
在/etc/vsftpd下创建chroot_list文件:
# touch chroot_list
然后加入需要限制的用户名(一行一个),如:
www
www2
保存退出。
目录权限
#chmod -R 777 /data/www/
#chmod -R 755 /data/www/default/phpmyadmin/
重启
#service vsftpd restart
开机自启动
#chkconfig --level 35 vsftpd on