1. 安裝 vsftpd
yum -y install vsftpd
2. 安裝之后的配置文件路徑 在? /etc/vsftpd
3. 添加 ftp用戶
useradd ftpuser
??4. 給 ftp用戶添加密碼
passwd ftpuser
??輸入2次密碼后修改密碼
5. 因為ftp默認的端口為21,而centos默認是沒有開啟的,所以要修改iptables文件
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
6. 重啟 iptables
service iptables restart
7. 外網(wǎng)是可以訪問上去了竿屹,可是發(fā)現(xiàn)沒法返回目錄(使用ftp的主動模式盾鳞,被動模式還是無法訪問),也上傳不了诡挂,因為selinux作怪了碎浇。
修改selinux:
執(zhí)行以下命令查看狀態(tài) :? getsebool -a | grep ftp
執(zhí)行上面命令,再返回的結果看到兩行都是off璃俗,代表奴璃,沒有開啟外網(wǎng)的訪問
setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on
這樣應該沒問題了(如果,還是不行城豁,看看是不是用了ftp客戶端工具用了passive模式訪問了苟穆,如提示Entering Passive mode,就代表是passive模式,默認是不行的雳旅,因為ftp passive模式被iptables擋住了跟磨,下面會講怎么開啟,如果懶得開的話攒盈,就看看你客戶端ftp是否有port模式的選項抵拘,或者把passive模式的選項去掉。如果客戶端還是不行沦童,看看客戶端上的主機的電腦是否開了防火墻仑濒,關吧)
重啟防火墻:?
service iptables restart
8.重啟ftp服務
service vsftpd restart
9. 開啟被動模式
pasv_min_port=30000
pasv_max_port=30999
10. 開機啟動
chkconfig vsftpd on
11. nginx代理 ?ftp 目錄
? ? ? 11.1 先給 ftpuser目錄授權
? ? ? ?11.2 ?nginx 配置
??