Telnet和被动FTP

Telnet和被动FTP,ftp,telnet,ftp-client,Ftp,Telnet,Ftp Client,我的FTP测试服务器有问题。我已经安装并配置了FileZilla服务器,它正在监听端口21上的控制连接,然后它可以在50100和51100之间的端口上提供被动模式数据连接 我正在尝试本地连接127.0.0.1:21,并检索根FTP目录中的文件和文件夹列表 FileZilla客户端:有效 MS-DOS中的FTP:工作 MS-DOS中的TELNET:Control connection and user authentication OK,然后我切换到被动模式,当我尝试使用命令列表检索文件和文件夹时

我的FTP测试服务器有问题。我已经安装并配置了FileZilla服务器,它正在监听端口21上的控制连接,然后它可以在50100和51100之间的端口上提供被动模式数据连接

我正在尝试本地连接127.0.0.1:21,并检索根FTP目录中的文件和文件夹列表

FileZilla客户端:有效
MS-DOS中的FTP:工作
MS-DOS中的TELNET:Control connection and user authentication OK,然后我切换到被动模式,当我尝试使用命令列表检索文件和文件夹时,它会响应“无法打开数据连接以传输”/”


我已经尝试为端口50100-51100和FileZilla服务器设置防火墙规则。它仍然不工作。

您无法使用Telnet客户端通过FTP协议检索文件

虽然可以通过在Telnet控制台上键入FTP命令来模拟FTP客户机,但不能以这种方式进行文件传输。这是因为对于文件传输,您需要一个单独的数据传输连接,而Telnet客户端无法做到这一点


这就是FTP服务器失败的原因。在活动模式下,它无法连接回您的客户机,因为没有任何内容在侦听。在被动模式下,等待客户端连接到其数据端口时会超时。

为什么要使用telnet连接到FTP服务器?您至少需要两个telnet实例,一个命令连接和一个数据连接。在执行PASV命令后,FTP服务器会告诉您必须连接到哪个IP和端口才能接收下一个命令的数据响应。不管怎么说,我的话题太离题了,没有详细说明你到底想做什么和你做了什么。@CodeCaster这是为了说教,我在学习FTP协议。因此,在PASV命令之后,telnet无法创建数据连接,我需要手动设置它,不是吗?如果您使用wireshark,您可以研究客户端和服务器之间发送的数据。因此,您可以研究ftp客户端案例,并尝试使用2个telnet连接复制它。经过测试,它正常工作!!!谢谢