原文地址:传送门

环境:云服务器ECS,网络类型为“专有网络”,创建ECS绑定公网IP;系统镜像为Debian 8 
 
现象:FTP客户端可以连接FTP服务端,但“读取目录列表失败”。 
 
 
 
 
 
 
原因:专有网络的ECS系统中,没有公网IP地址,是经NAT与互联网连接,且ECS创建过程中的默认安全组规则没有针对FTP的快捷选项。建议在Linux系统里使用sftp协议替换ftp使用。 
 
 
 
 
 
 
 
 
 
 
过程: 
 
1. apt-get install vsftpd 安装 vsftpd 
 
 
 
 
 
2. vi /etc/vsftpd.conf 编辑vsftpd的配置文件,修改或增加以下配置内容:

  1. listen=YES # 监听默认21端口
  2. write_enable=YES # 可写权限
  3. pasv_enable=YES  # 启用pasv模式
  4. pasv_min_port=30000 # 设置pasv模式中的可用端口范围(开始)
  5. pasv_max_port=30100 # 设置pasv模式中的可用端口范围(结束)
  6. pasv_address=39.108.4.89 # 设置pasv模式中的外网IP
  7. seccomp_sandbox=NO # 关闭 seccomp 功能

 
 
3. 在ECS实例安全组中,分别增加两条规则,允许相应的tcp端口访问(tcp 21端口,和 tcp 3000到30100端口) 
 
 
 
 
 
 
 
 
 
 
 
4. 在 FileZilla Client 测试,可以成功列出文件,及上传文件 
 
 
 
 
 
参考: 
https://askubuntu.com/questions/592577/vsftpd-pasv-configuration-set-up-yet-still-not-working 
https://serverfault.com/questions/421161/how-to-configure-vsftpd-to-work-with-passive-mode 
http://worldend.logdown.com/posts/247495-solve-vsftpd-500-oopspriv-sock-get-cmd

最新文章

  1. 响应式手机商城页面顶部样式HTML代码
  2. 给Macbook Pro更换固态硬盘并转移系统的最简单办法
  3. sql monitor生成不了报告& FFS hint不生效两个问题思考
  4. java开发环境搭建
  5. 当局部变量遇上全局变量——extern及花括号用法举例
  6. ZJU 1180 Self Numbers(暴力模拟判断,水题)
  7. STL笔记(1)map
  8. 疑难杂症:NoSuchMethodError: com.opensymphony.xwork2.util.finder.UrlSet.includeClassesUrl(Lcom/opensymphony/xwork2/util/finder/ClassLoaderInterface;)
  9. EasyUI实例源码
  10. Windows安装Subversion
  11. adb概览及协议参考
  12. JS中的模块规范(CommonJS,AMD,CMD)
  13. Spring mybatis源码篇章-XMLLanguageDriver解析sql包装为SqlSource
  14. 201521123059 《Java程序设计》第十一周学习总结
  15. windows下安装ElasticSearch 5
  16. oracle 中删除表 drop delete truncate
  17. LigerUI之Grid使用详解(一)——显示数据
  18. [RTC]系统和RTC的时间保持一致
  19. c#简易学生信息管理系统
  20. 小知识积累-C++使用tinyxml解析Xml内存泄漏问题

热门文章

  1. sessionStorage & URL Origin
  2. oracle 引用类型声明
  3. HDU 6153 A Secret(扩展KMP模板题)
  4. BZOJ1305 [CQOI2009]dance跳舞 【网络流】
  5. 遇到问题---java---myeclipse发布项目打包项目resource资源有缓存---log4j.properties新配置不起作用
  6. HDU 2844 二进制优化的多重背包
  7. HDU4725:The Shortest Path in Nya Graph(最短路)
  8. angularjs的验证信息的写法
  9. Spring学习--依赖注入的方式
  10. 面向对象的tab选项卡实现