Установка vsftpd на OpenSuSE 12.2 с поддержкой русского и виртуальных пользователей.
Качаем vsftpd ext с поддержкой перекодировки на лету:
wget http://vsftpd.devnet.ru/files/3.0.2/packages/rhel6/vsftpd-3.0.2-1.el6.i686.rpmделаем ссылки на библиотеки которые иначе называются
ln -s /lib/libssl.so.1.0.0 /lib/libssl.so.10установка vsftpd
ln -s /lib/libcrypto.so.1.0.0 /lib/libcrypto.so.10
rpm -ivh --nodeps /home/install/vsftpd-3.0.2-1.el6.i686.rpmПишем пользователей в файд /home/user/tmp/ftpusers в формате:
user1В конце перевод строки. Генерируем базу пользователей в Berkeley DB
passwd1
user2
passwd2
db45_load -T -t hash -f /home/user/tmp/ftpusers /etc/vsftpd/users.dbВ /etc/vsfpd/vsftpd.conf пишем:
local_enable=YESВ /etc/pam.d/vsftpd добавляем:
pam_service_name=vsftpd
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/home/$USER
local_charset=UTF8
remote_charset=CP1251
convert_charset_enable=YES
auth required pam_userdb.so db=/etc/vsftpd/users account required pam_userdb.so db=/etc/vsftpd/usersПрава на каталог пользователя должны быть без разрешения на запись, иначе возникает ошибка:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()Копируем rc скрипт от родного для OpenSuSE vsftpd. Выложил тут на всякий случай.
Этот комментарий был удален администратором блога.
ОтветитьУдалить