Windows 上的 Filezilla Server 中 FTP 命令缺失或行为异常

Windows 上的 Filezilla Server 中 FTP 命令缺失或行为异常

我们在 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向服务器发送过命令。

相关内容