在阿里云“专有网络”网络类型中配置vsftpd
2024-09-05 12:04:09
原文地址:传送门
环境:云服务器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的配置文件,修改或增加以下配置内容:
- listen=YES # 监听默认21端口
- write_enable=YES # 可写权限
- pasv_enable=YES # 启用pasv模式
- pasv_min_port=30000 # 设置pasv模式中的可用端口范围(开始)
- pasv_max_port=30100 # 设置pasv模式中的可用端口范围(结束)
- pasv_address=39.108.4.89 # 设置pasv模式中的外网IP
- 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
最新文章
- 响应式手机商城页面顶部样式HTML代码
- 给Macbook Pro更换固态硬盘并转移系统的最简单办法
- sql monitor生成不了报告&; FFS hint不生效两个问题思考
- java开发环境搭建
- 当局部变量遇上全局变量——extern及花括号用法举例
- ZJU 1180 Self Numbers(暴力模拟判断,水题)
- STL笔记(1)map
- 疑难杂症:NoSuchMethodError: com.opensymphony.xwork2.util.finder.UrlSet.includeClassesUrl(Lcom/opensymphony/xwork2/util/finder/ClassLoaderInterface;)
- EasyUI实例源码
- Windows安装Subversion
- adb概览及协议参考
- JS中的模块规范(CommonJS,AMD,CMD)
- Spring mybatis源码篇章-XMLLanguageDriver解析sql包装为SqlSource
- 201521123059 《Java程序设计》第十一周学习总结
- windows下安装ElasticSearch 5
- oracle 中删除表 drop delete truncate
- LigerUI之Grid使用详解(一)——显示数据
- [RTC]系统和RTC的时间保持一致
- c#简易学生信息管理系统
- 小知识积累-C++使用tinyxml解析Xml内存泄漏问题
热门文章
- sessionStorage &; URL Origin
- oracle 引用类型声明
- HDU 6153 A Secret(扩展KMP模板题)
- BZOJ1305 [CQOI2009]dance跳舞 【网络流】
- 遇到问题---java---myeclipse发布项目打包项目resource资源有缓存---log4j.properties新配置不起作用
- HDU 2844 二进制优化的多重背包
- HDU4725:The Shortest Path in Nya Graph(最短路)
- angularjs的验证信息的写法
- Spring学习--依赖注入的方式
- 面向对象的tab选项卡实现