1. 程式人生 > >Lnmp下pureftpd新建FTP賬戶權限不足解決方法

Lnmp下pureftpd新建FTP賬戶權限不足解決方法

hat ftp ... 添加模塊 執行 related accept accep 打開

解決辦法: 登錄服務器。執行以下命令

chattr -i /home/wwwroot/default/.user.ini
chown www:www -R /home/wwwroot/你的lnmp安裝完vsftpd後,默認情況下,CentOS的防火墻是不開放ftp服務的,需要添加模塊和開放21端口才能提供ftp訪問。
1.添加ip_conntrack_ftp 模塊
[root@hexuweb101 ~] vi /etc/sysconfig/iptables-config
添加下面一行
IPTABLES_MODULES="ip_conntrack_ftp"
2.打開21端口
[root@hexuweb101 ~] vi /etc/sysconfig/iptables
CentOS 5.x版本添加如下規則
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
CentOS 6.x版本添加如下規則
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

3.重啟iptables使新的規則生效
[root@hexuweb101 ~] service iptables restart
做完上面FTP就可以正常連接了
4. 檢查iptables 是否正常
[root@hexuweb101 ~]$service iptables status
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 255
3 ACCEPT esp -- 0.0.0.0/0 0.0.0.0/0
4 ACCEPT ah -- 0.0.0.0/0 0.0.0.0/0
5 ACCEPT udp -- 0.0.0.0/0 224.0.0.251 udp dpt:5353
6 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:631
7 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:631
8 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
9 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
10 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:21
......
從結果上來看ftp的21號端口已打開,可以使用FTP軟件登陸測試了。
另外說明一下,如果端口號20也沒有打開的朋友,請使用命令:
[root@hexuweb101 ~]$iptables -A INPUT -p tcp --dport 20 -j ACCEPT
這時ftp連接已經可以,為了保險起見我們把被動模式連接的端口也打開:
[root@hexuweb101 ~]$iptables -A INPUT -p tcp --dport 1024: -m state --state ESTABLISHED,RELATED -j ACCEPT

Lnmp下pureftpd新建FTP賬戶權限不足解決方法