206
云计算
负载均衡
产品简介
产品价格
快速入门
用户指南
实践操作
常见问题
购买指南
云服务器
产品简介
计费规则
购买指导
控制台使用指南
常见问题
云数据库
产品简介
计费规则
购买指导
快速入门
连接实例
控制台使用指南
对象存储
产品简介
控制台使用指南
程序员百科
Python
在Windows实例上无法连接搭建在Linux实例上的VSFTP站点,如何处理?

产品推荐:

1、安全稳定的云服务器租用,2核/2G/5M仅37元,点击抢购>>>

2、高防物理服务器20核/16G/50M/500G防御仅350元,点击抢购>>>

3、百度智能建站(五合一网站)仅880元/年,点击抢购>>> 模板建站(PC+手机站)仅480元/年,点击抢购>>>

4、阿里云服务器2核2G3M仅99元/年、2核4G5M仅199元/年,新老同享,点击抢购>>> 

5、腾讯云服务器2核2G4M仅99元/年、新老同享,点击抢购>>>   


在Windows实例上无法连接搭建在Linux实例上的VSFTP站点,如何处理?

本文介绍在Windows实例上,无法连接搭建在Linux实例上VSFTP(Very Secure FTP)服务问题的问题原因和解决方案。

问题描述

在Windows操作系统资源管理器的文件夹路径中,通过输入ftp://FTP站点所在的ECS实例公网IP地址:21方式,访问搭建在Linux实例上的VSFTP服务,出现无法连接或无法登录FTP站点的情况。报错示例如下:

问题描述新

此时,使用抓包工具(例如Wireshark)抓取数据包,根据抓包数据包分析发现FTP站点所在的Linux服务器返回地址是0.0.0.0,如图所示。

抓包数据新

问题原因

Windows操作系统资源管理器连接FTP时的默认连接模式为被动模式,因此在Linux实例上搭建VSFTP时需要开启被动模式。由于VSFTP默认监听IPv6地址,无法将FTP站点所在的Linux实例的IPv4地址通过被动模式返回给客户端(即返回地址会变成0.0.0.0),导致VSFTP的vsftpd.conf文件中的pasv_address配置无法生效,出现该问题。

说明

FTP(File Transfer Protocol)是一种文件传输协议,工作模式支持主动模式和被动模式,更多工作模式信息,请参见搭建FTP站点(Alibaba Cloud Linux 3)。

解决方案

在Linux实例上关闭IPv6功能并重启服务后即可重新连接FTP服务,操作步骤如下:

  1. 远程连接Linux实例。

    具体操作,请参见连接方式概述。

  2. 执行vim vsftpd.conf命令,修改vsftpd.conf文件,将listen_ipv6=YES参数替换为listen_ipv6=NO

    修改vsftpd
  3. 执行如下命令,重启FTP服务。

    systemctl restart vsftpd
  4. 执行如下命令,查看FTP服务状态,确保FTP服务处于运行状态。

    systemctl status vsftpd

    当FTP服务状态为running状态时,表示FTP服务已启动成功并正常运行。

    重启服务新
  5. 重新访问FTP。

    如果成功访问FTP,该问题解决。


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!