Назад | Перейти на главную страницу

Не удается подключиться к vsftpd из Windows XP (FTPS)

Ладно, уже несколько дней работаю над этим и начинаю рвать волосы:

Я использую сервер 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.