我有 2 台带有 windows 和 ubuntu 的服务器在 Amazon EC2 中运行。我在 windows 中使用 plesk 创建了 FTP 服务器,并在 ubuntu 中使用了 vsftpd。我已启用两台服务器中的所有 TCP 端口。vsftpd 在 ubuntu 中以被动模式运行。
从远程位置访问 ftp 在两台服务器上都运行良好,但我的备份程序(备份制造商)似乎在 EC2 中的两台 FTP 服务器上都有问题(备份程序在位于亚马逊之外的服务器上运行)。在备份结束时,它说大小不匹配并中止备份。但是当我比较时,备份后和备份前的文件没有区别。
对于错误的编译,我通过将备份软件中的目标 FTP 服务器从亚马逊更改为其他一些 FTP 服务器来检查错误,并且备份工作正常。我只在 Amazon EC2 服务器中收到此问题,而与其中运行的操作系统无关。
我对在 EC2 中运行 Windows 操作系统的 FTP 服务器还有另一个问题 - 我无法使用 wget 实用程序下载 FTP 服务器中的文件。我还在此服务器中启用了匿名 FTP。
请帮助我解决这些错误。
Vsftpd 使用一些高编号端口进行被动模式连接。
检查您的安全组并添加两条规则: 自定义 TCP 规则 TCP 10090 - 10100 0.0.0.0/0 自定义 UDP 规则 UDP 10090 - 10100 0.0.0.0/0
我敢打赌,这可以解决您的问题。如果你查看你的配置,你可能有这样的块?
参考:如何配置 vsftpd 以使用被动模式