修改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
如果centos有开启防火墙的话,加上
- # FTP Service
- /sbin/iptables -A INPUT -p tcp --dport 1021 -j ACCEPT
- /sbin/iptables -A INPUT -p TCP --dport 58000:58499 -j ACCEPT