Я настроил сервер PROFTP на компьютере с CentOS 7. И я обращаюсь к нему с других машин (с серверами Windows), чтобы отправлять на него файлы.
Я создал несколько правил, позволяющих хранить файлы только в определенном каталоге, а подкаталоги будут иметь разных владельцев. На данный момент они принадлежат user
.
<Directory pathToDir>
<Limit STOR CWD>
AllowAll
</Limit>
<Limit READ RMD DELE MKD>
DenyAll
</Limit>
<Directory>
Итак, вот что происходит со мной.
Я вхожу в систему с помощью user
с компьютера с сервером Windows и получаю доступ к подкаталогу first
(собственный user
grp user
), помещаю несколько файлов, и файлы копируются. Я вхожу в систему с user
с другого компьютера с сервером Windows и получаю доступ к подкаталогу second
(собственный user
grp user
), помещаю файл и получаю код подтверждения (команда 200 PORT выполнена успешно), но передача не начинается, однако файл создается на сервере и он пустой.
Если я использую свой ноутбук, все работает.
Кто-нибудь знает, как это исправить? Или что не так с моим FTP-сервером?
РЕДАКТИРОВАТЬ: ИСПРАВЛЕНО. Это была проблема с брандмауэром Windows, не удалось получить ответ от ftp-сервера. Поскольку мой сервер имеет статический IP-адрес, мне удалось добавить исключение в брандмауэр Windows, позволяющее только этому IP-адресу иметь полный доступ к ftp, а не открывать набор портов.
dir
. И вы правы, это была проблема с брандмауэром. Я собираюсь отредактировать свой ответ сейчас, так как он исправлен. - person Comum   schedule 04.12.2014