len:14
len:22
len:0
len:1251
len:6
len:65
len:37
zz22zz技术论坛
首页| 论坛| 消息
主题:redhat搭建FTP(vsftp)
回帖:修改vsftp配置文件
vim /etc/vsftpd/vsftpd.conf

vsftp搭建在阿里云服务器上,有内网和外网两个ip,这时候会遇到一个问题,外网IP登录服务可以登录成功,但是不显示账户内的文件,这问题只会出现在vsftp是被动模式情况下。
由于vsftp服务默认开启listen_ipv6=YES,导致解析不到ipv4的地址,我们想要达到外网正常访问,只需要更改配置文件成listen=YES,listen_ipv6=NO,pasv_address=x.x.x.x,pasv_addr_resolve=yes
实例全部参数,仅供参考:

listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
listen_port=1021
pasv_enable=YES
pasv_min_port=58000
pasv_max_port=58400
pasv_address=121.40.20.23
pasv_addr_resolve=yes

阿里云安全组规则中加上:
自定义 TCP
目的:58000/58499
源:0.0.0.0/0
或者设置全部端口允许:
全部 ICMP(IPv4)
目的:-1/-1
源:0.0.0.0/0

如果centos有开启防火墙的话,加上

# FTP Service
/sbin/iptables -A INPUT -p tcp --dport 1021 -j ACCEPT
/sbin/iptables -A INPUT -p TCP --dport 58000:58499 -j ACCEPT

防火墙关闭(centos7)
/bin/systemctl stop firewalld.service

防火墙重启(centos7)
/bin/systemctl restart firewalld.service
下一楼›:selinux记得关闭,不然会出现,修改端口无法启动,打不开目录等问题。
‹上一楼:http://phpwind.me/350.html

查看全部回帖(7)
«返回主帖