如何使用telnet列出FTP目录?

时间:2018-05-14 06:43:25

标签: ftp telnet

我在本地网络中的一台本地服务器上安装了FileZilla ftp server。我可以使用ftp命令成功列出用户user的文件夹(实际上我通过Microsoft商店在Windows 10中安装了Ubuntu)。

ftp -p 192.168.11.24 21
Connected to 192.168.11.24.
220-FileZilla Server 0.9.60 beta
220-written by Tim Kosse (tim.kosse@filezilla-project.org)
220 Please visit https://filezilla-project.org/
Name (192.168.11.24:ms): user
331 Password required for user
Password:
230 Logged on
Remote system type is UNIX.
ftp> nlist /
227 Entering Passive Mode (192,168,11,24,203,217)
150 Opening data channel for directory listing of "/"
/crm-offers-browse-2018-03-08.xlsx
/log_file.txt
/model.png
226 Successfully transferred "/"

如果我尝试使用telnet(我使用Wireshark嗅探命令),命令nlist不起作用。它返回425 Can't open data connection。我在这里缺少什么?

enter image description here

telnet -e _ 192.168.11.24 21
Telnet escape character is '_'.
Trying 192.168.11.24...
Connected to 192.168.11.24.
Escape character is '_'.
220-FileZilla Server 0.9.60 beta
220-written by Tim Kosse (tim.kosse@filezilla-project.org)
220 Please visit https://filezilla-project.org/
USER user
331 Password required for user
PASS user
230 Logged on
SYST
215 UNIX emulated by FileZilla
PASV
227 Entering Passive Mode (192,168,11,24,205,245)
NLST /
425 Can't open data connection for transfer of "/"

1 个答案:

答案 0 :(得分:0)

这篇文章描述了答案:Telnet and passive FTP

  

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

     

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

     

这就是FTP服务器失败的原因。在活动模式下,它无法连接回客户端计算机,因为没有任何监听。在被动更多的情况下,等待客户端连接到其数据端口的超时时间。