论坛风格切换
  • 134阅读
  • 0回复

[linux服务器]vsftp搭建在阿里云服务器上被动模式无法上传 [复制链接]

上一主题 下一主题
离线hduxg
 

发帖
21
金币
99
威望
19

修改vsftp配置文件
  1. 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
实例全部参数,仅供参考:

  1. listen=YES
  2. listen_ipv6=NO
  3. pam_service_name=vsftpd
  4. userlist_enable=YES
  5. tcp_wrappers=YES
  6. listen_port=1021
  7. pasv_enable=YES
  8. pasv_min_port=58000
  9. pasv_max_port=58400
  10. pasv_address=121.40.20.23
  11. pasv_addr_resolve=yes


阿里云安全组规则中加上:
  1. 自定义 TCP
  2. 目的:58000/58499
  3. 源:0.0.0.0/0
如果centos有开启防火墙的话,加上


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





快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
提到某人:
选择好友
上一个 下一个