我们一直使用默认的 Windows 命令行客户端从 Windows 7 连接到嵌入式 FTP 服务器。但是,现在我们尝试使用 Windows 10 计算机。连接后,它会报告正确的服务器名称(已连接),但立即显示“不支持的命令”. 当发送任何进一步的命令时,它会关闭连接。
不同之处在于ftp.exe
。我能够将 Windows 7 复制ftp.exe
到 Windows 10 计算机并获得连接,但它不会产生正常的文本输出 - 我看到了 FTP 响应,但没有来自 FTP 程序的本地文本,包括 /?
不涉及 IIS。目标 FTP 服务器位于标签打印机中。
答案1
Windows 10在连接后立即ftp.exe
发送OPTS UTF8 ON
命令(在身份验证之前):
220 Ready
OPTS UTF8 ON
202 UTF8 mode is always enabled. No need to send this command.
USER username
331 Password required for username
PASS password
230 Logged on
Windows 7ftp.exe
没有:
220 Ready
USER username
331 Password required for username
PASS password
230 Logged on
(针对 FileZilla FTP 服务器进行测试)。
您的 FTP 服务器无法处理该命令。通常情况下,FTP 服务器在最坏的情况下应该拒绝未知命令。您的 FTP 服务器似乎在遇到此命令时会完全关闭连接。