Вообще vsftpd — это хреновый выбор для альтлинукса. Но я привык уже, поэтому честно говоря плевать что он не поддерживает UTF8, которое там везде внутри. Гораздо больше … мозг тот факт, что необходимо каждый раз настраивать это дело. Ну неужели нельзя вставить туда все, чтобы установив это дело с апт-инсталлом оно сразу заработало? Товарищи студенты, вы …ли
Итак, статья — как настроить это дело.
- Устанавливаем vsftpd : apt-get install vsftpd
- перезапускаем xinetd чтобы убедиться, — что фтп нихрена не отвечает, радуемся, в альтлинуксе даже софт делается сраными студентами
- идем в /etc/xinit.d/vsftpd — проверяем или файл запуска для супердемона — на месте
- /etc/xinetd.conf — комментируем решетом заботливо указапнный флажок only_from 127.0.0.1.
- проверяем /etc/vsftpd/conf, я исправил следующие директивы:
local_enable=YES
write_enable=YES
chown_uloads=YES
chown_username=myname!
chmod_enable=YES // разрешить измерение прав
// следующие две директивы создают все файлы с правами 0755. Почему надо ве — я не понял :)
file_open_mode=0755
local_umask=0755
Перезапускаем xinitd
Заработало. Аминь и 73!
Для себя, поскольку мой сервер иногда работает как веб-сервер, я добавил еще одного пользователя (включив его в группу webmaster), для которого сделал пользовательский файл для vsftpd. Значит, чтобы заходит им на роот-папку веб сервера и правил там, что надо, когда надо.
для этого надо добавить в /etc/vsftpd/conf:
user_config_dir=/etc/vsftpd/user_conf/
и в директории /etc/vsftpd/user_conf/ созда ть файлик <имя пользователя> в котором написать что его локальная директория это /vat/www/html/ :
local_root=/var/www/html/
Само собой (и коню) понятно, что надо этого юзера, добавить в группу webmaster