Я установил демон VSFTP на сервере CentOS, используя сертификат RSA для входа в систему с использованием явного TLS. Теперь я не могу загрузить больше 82k.
С файлами меньше этого лимита проблем нет. FTP работает как шарм. Но как только файл достигает 82 КБ с помощью FileZilla (точнее, 81 952 байта), передача останавливается, и FTP-клиент зависает до истечения времени ожидания.
Консоль клиента FTP:
15:10:21 Command: STOR jquery-1.7.2.min.js
15:10:21 Response: 150 Ok to send data.
15:11:21 Error: Connection timed out
15:11:21 Error: File transfer failed after transferring 82 KB in 60 seconds
/var/log/vsftpd.log
FTP command: Client "x.x.x.x", "STOR jquery-1.7.2.min.js"
FTP response: Client "x.x.x.x", "150 Ok to send data."
OK UPLOAD: Client "x.x.x.x", "jquery-1.7.2.min.js", 81952 bytes, 1.32Kbyte/sec
FTP response: Client "x.x.x.x", "226 File receive OK." // NOT okay, file is bigger
// No mention of error here
Я не могу найти соответствующую информацию об этой проблеме, кроме возможной проблемы с trans_chunk_size
(не упоминается в конфигурации по умолчанию), но я пробовал разные размеры, и это не повлияло на проблему. trans_chunk_size=4096
trans_chunk_size=8192
trans_chunk_size=9999
Конечно, после каждого изменения конфигурации я перезапускал сервер:
/etc/init.d/vsftpd restart
Что еще может вызвать это?
Это не последняя версия, но это последнее обновление в репозиториях, которое было признано пригодным для использования на предприятии:
Информация о пакете:
$ yum info vsftpd
Loaded plugins: fastestmirror
Installed Packages
Name : vsftpd
Arch : x86_64
Version : 2.0.5
Release : 24.el5_8.1
Size : 286 k
Repo : installed
Summary : vsftpd - Very Secure Ftp Daemon
URL : http://vsftpd.beasts.org/
License : GPL
Description: vsftpd is a Very Secure FTP daemon. It was written completely from scratch.
Я больше не использую FTP на своем сервере, слишком много хлопот.
Но если я правильно помню, проблема действительно была (частично) на стороне клиента, и решение было скомпилировать последнюю версию FileZilla. Не (навсегда устаревшая) версия в репозиториях Ubuntu.
Это то, на что указали сами ребята из FileZilla, но в настоящий момент я не могу найти ресурс.