我们在 Windows 计算机(Win 7、Win 2008)中使用 FileZilla 作为 FTP 服务器,我注意到它缺少一些 FTP 命令。特别是我缺少“TYPE I”命令,因为我们的一些应用程序使用 Apache Commons NET FTPClient,它使用 TYPE I 而不是 BINARY。
知道这是为什么吗?
220 FileZilla Server version 0.9.39 beta written by Tim Kosse ([email protected]) Please visit http://sourceforge.
User (62.90.217.2:(none)):
331 Password required for
Password:
230 Logged on
ftp> ?
Commands may be abbreviated. Commands are:
! delete literal prompt send
? debug ls put status
append dir mdelete pwd trace
ascii disconnect mdir quit type
bell get mget quote user
binary glob mkdir recv verbose
bye hash mls remotehelp
cd help mput rename
close lcd open rmdir
ftp> type I
I: unknown mode.
答案1
这个问题令人困惑。您提到了 Apache Commons NET FTPClient,但发布的示例看起来像是老式的 BSD /usr/bin/ftp。帮助将“二进制”列为可用命令。
它还有一个“type”命令,但您使用不当。在 ftp 客户端提示符下输入的“type I”不会直接发送到服务器(用于quote TYPE I
此目的)。BSD ftp 客户端的“type”命令接受参数“ascii”、“binary”、“image”、“ebcdic”、“tenex”。如果您说type binary
或 ,type image
它将发送TYPE I
到服务器,这与您说 时所做的完全相同binary
。(如果您不相信,请先尝试做debug
。)当您说时,type I
它不知道您在说什么。
您给出的示例并不能证明有关服务器的任何信息,因为它从未TYPE
向服务器发送过命令。