1. 安装vsFTPd
yum install vsftpd // 安装 chkconfig vsftpd on // 开机启动服务 service vsftpd start // 启动服务
参考这
2. ftp端口配置
编辑/etc/vsftpd/vsftpd.conf
listen_port=21 // 默认,不用设置 pasv_min_port=3000 pasv_max_port=3010
参考这
3. ftp用户权限配置
编辑/etc/vsftpd/vsftpd.conf
anon_upload_enable // 支持匿名用户上传 anon_mkdir_enable // 支持匿名用户新建 anon_other_write_enable // 支持匿名用户删除/重命
参考这
4. 开放防火墙对应端口
开放20,21,3000-3010端口
5. 设置权限
将incoming文件夹要设置成可写
关闭SELinux
#vi /etc/selinux/config
改成 SELINUX=disabled
reboot重启
6. 修改匿名用户上传的文件的修改权限
编辑/etc/vsftpd/vsftpd.conf,添加
anon_umask=022
参考这
PS:
说下开放那些端口的理由,ftp传输有两种方式:主动方式和被动方式。主动方式通过21端口告诉服务器后,服务器通过20端口传数据给客户端。被动方式客户端通过21端口告诉服务器后,服务器会在随机选个>1024的端口,让客户端连上该端口,浏览器就是通过被动方式来传输的,所以上面的20端口是可以关闭的。