У меня есть несколько серверов под управлением Ubuntu Server 12.04.4 LTS, и на всех них периодически возникали проблемы с загрузкой файлов с моей машины для разработки Windows. Иногда, когда начинается загрузка (через SFTP), загрузка начинается на клиенте, файл создается на стороне сервера, а затем истекает время ожидания. Размер файла на сервере составляет 0 КБ. Его можно удалить или перезаписать, но если это произошло один раз, каждая последующая загрузка файла приводит к той же проблеме в течение определенного периода времени, иногда 5 минут, иногда часов. Загрузки работают нормально. Размер файла не имеет значения (1 КБ или 50 МБ), разные клиенты SFTP приводят к одной и той же ошибке. Вытаскиваю волосы из-за этого, и все мои поиски не дали ответа.
Обновить: Используя PHPStorm, я все еще сталкиваюсь с той же проблемой, но она дает немного больше информации. Полоса загрузки завершается, некоторое время вращается, а затем говорит:
Failed to transfer file 'filename.ext': could not close the output stream for file "sftp://host.tld/filename.ext".
Я попытался отключить брандмауэр на сервере, думая, что это мешает (sudo ufm disable
) безрезультатно.
Обновление 2 (29.07.2014) Я обнаружил, что если я подключаюсь к зашифрованной VPN, у меня никогда не возникает этой проблемы, и она решает проблему, если я включаю ее после проблем без нее. Это наводит меня на мысль, что это как-то связано с моим интернет-провайдером? Это вообще возможно? Единственное различие в трафике состоит в том, что он зашифрован для источника VPN, который НЕ является внутренним для сервера (поэтому сервер все еще видит его как внешний трафик).
Я бы проверил свободное место на диске на сервере или вашу пользовательскую квоту.
В этом случае я ожидал бы сообщения об ошибке, а не тайм-аута, но другие индексы указывают на нехватку места на диске.
Используйте что-то вроде wirehark, чтобы увидеть, какие пакеты генерируются и отправляются в обоих направлениях. Доберитесь до самого низкого уровня и посмотрите, что на самом деле происходит.
Попробуйте временно отключить антивирусное программное обеспечение. У меня была эта проблема, и отключение AVG 2014 позволило продолжить загрузку с моего компьютера разработчика на сервер в обычном режиме.
Это также может быть вызвано тем, что Защитник Windows и AVG пытаются одновременно сканировать один и тот же поток данных, если у вас Windows 8, хотя я не могу подтвердить эту гипотезу.