vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。
在用YII2框架开发系统的时候,有时候有一些图片等非版本控制的东西,我们需要上传文件,那么我们可以用vsftpd。
yum install vsftpd 设置开机启动vsftpd
chkconfig vsftpd on 启动vsftpd:
service vsftpd start 开发端口:
/sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT /sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
/etc/rc.d/init.d/iptables save service iptables restart 配置ftp账户:
vi /etc/vsftpd/vsftpd.conf
如果我想给/www/web目录添加ftp,那么:
下面是添加ftpuser用户,设置根目录为/home/wwwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。
1、修改/etc/vsftpd/vsftpd.conf
将底下三行
#chroot_list_enable=YES
(default follows)
#chroot_list_file=/etc/vsftpd.chroot_list 改为
chroot_list_enable=YES
(default follows)
chroot_list_file=/etc/vsftpd/chroot_list 禁止允许匿名用户登陆,YES是,NO否
anonymous_enable=NO 3、增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限
useradd -d /www/web -g ftp -s /sbin/nologin ftpusername
passwd ftpusername 然后设置密码,完成后就设置成功一个账户
4、编辑文件chroot_list:
vi /etc/vsftpd/chroot_list ftpusername
将刚才新建的账户添加上,多个账户用回车隔开,也就是说,上面新建一个不能登录的系统账户,指向了/www/web目录
然后我们在这个文件里面把这个账户添加上就OK了
5、重新启动vsftpd
service vsftpd restart