我的FTP测试服务器出了问题。我已经安装并配置了FileZilla Server,它正在侦听端口21上的控制连接,然后它可以在50100和51100之间的端口上提供被动模式数据连接。
我正在尝试本地连接127.0.0.1:21并检索根FTP目录中的文件和文件夹列表。
Filezilla客户端:工作!!! MS-DOS中的FTP:工作!!! 在MS-DOS中的TELNET:控制连接和用户身份验证确定,然后我切换到被动模式,当我尝试使用命令LIST检索文件和文件夹时它响应“无法打开数据连接以进行传输”/“ ”
我已经尝试为端口50100-51100和filezilla服务器设置防火墙规则,它仍然无法正常工作。
感谢您的帮助。
答案 0 :(得分:3)
您无法使用Telnet客户端通过FTP协议检索文件。
虽然您可以通过在Telnet控制台上键入FTP命令来模拟FTP客户端,但您无法以这种方式进行文件传输。这是因为对于文件传输,您需要一个单独的数据传输连接,这是Telnet客户端无法做到的。
这就是FTP服务器失败的原因。在活动模式下,它无法连接回客户端计算机,因为没有任何监听。在被动更多的情况下,等待客户端连接到其数据端口的超时时间。