无法从Windows XP连接到vsftpd(FTPS)

好吧,我一直在为此工作好几天,然后开始把我的头发撕掉。

我正在CentOS 5.4上运行一个vsftpd服务器v2.0.6(+ SSL,+ TCP封装器),但Windows客户端似乎无法validation它(lftp / cygwin,SmartFTP和FileZilla)。 Snow Leopard和Ubuntu 9.04客户端似乎使用lftpcurl连接好。

在OS X和Ubuntu客户端上,对话如下所示:

 SERVER <-> CLIENT <- AUTH TLS -> 234 Proceed with negotiation. <- [some data that looks encrypted] -> [some data that looks like a certificate] 

一切正常。

但是,在Windows XP客户端上,对话如下所示:

 SERVER <-> CLIENT <- AUTH TLS -> 234 Proceed with negotiation. <- [some data that looks encrypted] -> [server does not respond, client times out] 

使用Windows客户端时,vsftpd日志显示以下消息:

 SSL_accept failed: error:00000000:lib(0):func(0):reason(0) 

以下是我所尝试的,并得到了相同的症状:

  • 在OS X 10.6和Ubuntu 9.0.4上运行vsftpd
  • 通过SSL启用匿名login
  • 不同版本的vsftpd(2.0.7,2.1.2,2.2.2)
  • 禁用SSL(一切工作正常,没有SSL)

由于项目需求,我无法切换到SFTP。

这似乎是我们公司内部某些机器的软件防火墙问题,而不是VSFTPD问题。