在阿里云ecs上安装了一个ftp服务器vsftpd,用Filezilla连接的时候显示:
```
状态: 正在连接 xx.xx.xx.xx:21...
状态: 连接建立,等待欢迎消息...
状态: 不安全的服务器,不支持 FTP over TLS。
状态: 已登录
状态: 读取目录列表...
状态: 服务器发回了不可路由的地址。使用服务器地址代替。
```
百度到的答案基本就这一个:
解决方法:更改Filezilla设置,编辑-设置-连接-FTP-被动模式,将“使用服务器的外部ip地址来代替”改为“回到主动模式”即可。
设置了仍然不行,怎么办?
补充:安装设置步骤是这样的(系统是centos7.4):
一、安装
yum install -y vsftpd // 安装
二、启动
systemctl start vsftpd.service // 启动vsftpd服务
systemctl enable vsftpd.service //开机启动
三、ftp权限配置
只做简单配置,禁止切换目录。编辑 /etc/vsftpd/vsftpd.conf,找到下面两处配置并修改:
anonymous_enable=NO (改为NO) // 禁用匿名用户
chroot_local_user=YES (改为YES) // 禁止切换根目录
四、为ftp用户设置密码
passwd ftp //输入两遍密码即可
五、为ftp用户主目录设置权限
chmod a-w /var/ftp // 用户主目录, 该目录只能读,不能写和执行
chmod 777 -R /var/ftp/pub //对该目录文件具有读、写、执行权限
六、在阿里云安全组中开放21端口号
设置的tcp协议,21端口
完成。不知道有无问题。
碰到了同样的问题。 服务器都是Windows Server 2016,配置过程都是一样的。 除了香港服务器报这个问题,其他都正常。不知道怎么下手解决了。 网上搜索的什么“退回主动模式”根本解决不了问题。 另外只有香港服务器报这个问题,我不认为是FTP软件的配置的问题,问题可能出在了服务器端。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。