centOS配置ftp

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端口是可以关闭的。

原文地址:https://www.cnblogs.com/litstrong/p/2673494.html