好吧,我一直在为此工作好几天,然后开始把我的头发撕掉。
我正在CentOS 5.4上运行一个vsftpd服务器v2.0.6(+ SSL,+ TCP封装器),但Windows客户端似乎无法validation它(lftp / cygwin,SmartFTP和FileZilla)。 Snow Leopard和Ubuntu 9.04客户端似乎使用lftp或curl连接好。
在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)
以下是我所尝试的,并得到了相同的症状:
由于项目需求,我无法切换到SFTP。
这似乎是我们公司内部某些机器的软件防火墙问题,而不是VSFTPD问题。