Ладно, уже несколько дней работаю над этим и начинаю рвать волосы:
Я использую сервер vsftpd v2.0.6 (+ SSL, + TCP-оболочки) на CentOS 5.4, но клиенты Windows не могут пройти аутентификацию на нем (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]
Журналы vsftpd показывают это сообщение при использовании клиентов Windows:
SSL_accept failed: error:00000000:lib(0):func(0):reason(0)
Вот что я пробовал, и у меня были те же симптомы:
Я не могу переключиться на SFTP из-за требований проекта.
Похоже, это проблема программного брандмауэра на некоторых машинах внутри нашей компании, а не проблема VSFTPD.