Люди добрые, помогите разобраться.
Чего хочу: vsftpd, закрытый анонимам, разрешённый только локальным пользователям, указанным в userlist.
Какая проблема: не могу запустить сервер. т.е. он пишет, что запускается, что [OK] и, как я понимаю, сразу отваливается.
Если закомментировать строки:
userlist_enable=YES
local_charset=UTF8
remote_charset=WIN1251
То запускается нормально. Но сервак работает только при условии, что данные строки закомментированы и доступ разрешён всем локальным пользователям, что не нужно.
В логах пусто. На вопрос, как определяю, что отваливается, отвечу сразу - делаю с другой машины nmap. Так проще всего.
Конфиг:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
userlist_file=/etc/vsftpd.userlist
userlist_enable=YES #бла-бла-бла
local_charset=UTF8
remote_charset=WIN1251
в файле vsftpd.userlist лишь логины (в данный момент всего 1, под именем user1)
user1
Доступ на файл vsftpd.userlist 644 (т.е. читать его можно "сторонним" юзерам и демонам).
Версия - последняя из репо (2.0.6).
Ubuntu сервер 8.04, ядро 2.6.24-23-server
_______________________________________________________________________________________________
Решение:Убрать комментарии после комманд в конфиге.
Была ошибка такая:
500 OOPS: bad bool value in config file for: userlist_enable
Таких строк быть
не должно:
userlist_enable=YES #бла-бла-бла
Не путайте программирование с правкой конфигов!
С кодировкой у меня тоже была ошибка
500 OOPS: unrecognised variable in config file: local_charset
Но проблем с кодировкой не возникло. Посяму плюнул и закомментировал.
Удачи в настройках!