我正在尝试连接到一个我无法控制的 FTP 服务器。WinSCP 和 FileZilla 都无法连接。以下是清理后的日志:
Status: Connecting to xxx.xxx.xxx.xxx:21...
Status: Connection established, waiting for welcome message...
Response: 220 (vsFTPd 2.0.1)
Command: USER xxx
Response: 331 Please specify the password.
Command: PASS ***********
Response: 230 Login successful.
Command: FEAT
Response: 211-Features:
Error: Could not connect to server
我验证了 FEAT 命令是问题所在,因为我使用 Windows 命令行 ftp.exe 连接到服务器,运行后quote FEAT
,它会给我相同的响应:
211-Features:
...然后断开连接。
这里到底发生了什么?另外,由于我无法控制 FTP 服务器,FileZilla 或 WinSCP 中是否有办法解决这个问题(即阻止它们FEAT
在连接后发送命令?)
更新 1
- 我可以正常连接到其他 FTP 服务器——只是这个服务器有问题
更新 2
- 发现更多奇怪之处。让我再描述一下我的设置。我正尝试从一台笔记本电脑 (dev A)(静态 IP 地址 192.168.1.2)连接到另一台运行 ICS 的笔记本电脑 (dev B)(无线适配器的静态 IP 地址为 192.168.1.1,但它有一个外部 IP 地址。-
我可以从连接到服务器没有问题dev B
。(FEAT 命令返回有效响应)- 我使用连接到其他 FTP 站点没有问题dev A
(FEAT 命令返回有效响应)
所以这不可能是防火墙的问题,因为我能够顺利连接到其他站点dev A
——但这不可能是特定 FTP 服务器的问题,因为我可以顺利连接到它dev B
……??
这真让人费解...:(
答案1
尝试使用 Total Commander 和这个选项,添加到 wcx_ftp.ini 中:
[General]
PreventFEAT=1
这将阻止使用 211-Feature 命令。这是 Windows 中 ICS 机制的一个错误,而不是 FileZilla 或其他 ftp 客户端或服务器的错误。
答案2
可能是 FTP 服务器有错误。请咨询服务器的系统管理员。