05.09.2008 в 11:09 — Дмитрий
Всем привет!
Столкнулся с такой задачей: надо, чтобы одни пользователи заливали файлы по ftp, а другие - забирали их по http.
C http всё решилось просто: поставил апач, сделал ему DocumentRoot'ом папку, куда буду заливаться файлы.
А вот с фтп возникли небольшие проблемы. Установил vsftpd. Вначале всё работало на ура, но не работало chown_uploads. Перезапуск демона не помог. Переустановил vsftpd (apt-get remove, apt-get install). chown_uploads не заработало. Перезагрузил машину - vsftpd вообще не загрузился. Вручную (/etc/init.d/vsftpd start) тоже не запускается. В логах только сообщения с тех времен, когда фтп нормально работал. В итоге решил не мучаться с ним и установить альтернативный ftp-сервер. Теперь вопрос: кто что использует, и кто что посоветует? Надо, чтобы можно было заливать файлы по фтп (авторизация по локальным пользователям), и чтобы умел chown_uploads?
Комментарии
ну мне нравится proftpd
proftpd.
# sudo apt-get install proftpd
# vi /etc/proftpd/ - там раскоментируешь строку DefaultRoot ~
далее,
# /etc/init.d/proftpd restart
# useradd -d [путь до файлов] username
# chown -R user:user [путь до файлов]
# chomod -R 755 [путь до файлов]
как-то так. Далее, подклуюение к фтп будет под юзером username.
P.S.: Для отдачи статики проще поставить nginx. Зачем для этой цели ставить монструозный Апач?
А что вообще значит альтернативный фтп-сервер? Когда это vsftpd стал дефолтовым в дебиане? оО и как какой-то софт может быть дефолтовым? В репозиториях много чего есть.
> Столкнулся с такой задачей: надо, чтобы одни пользователи заливали файлы по ftp, а другие - забирали их по http.
Не забудь отключить выполнение скриптов в этом каталоге.
ну, тогда тем более, nginx без всяких интерпретаторов и т.п.:)
Заменил апач на nginx. Всё ок, кроме одного: в корне нету файла , и nginx вместо списка файлов показывает Forbidden. Но если обращаться напрямую к файлу, то красиво его отдаёт. nginx таки не умеет список файлов показывать? В принципе, этот вариант тоже покатит, он даже в некотором смысле посекьюрнее :)
proftp завёлся с пол-оборота. Полёт нормальный.
Thomas Seven, альтернативный - значит отличный от vsftpd :) Я и не говорил, что vsftpd - дефолтный сервер. Просто так сложилось, что я установил его первым :)
>Thomas Seven, альтернативный - значит отличный от vsftpd :) Я и
>не говорил, что vsftpd - дефолтный сервер. Просто так
>сложилось, что я установил его первым :)
понятно ))
а ты убери строку про и должен полезть список файлов )
Не, надо так:
location / {
autoindex off;
}
autoindex on; помогло, большое спасибо : )