URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 40435
[ Назад ]

Исходное сообщение
"Тематический каталог: Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"

Отправлено auto_topic , 01-Мрт-08 13:59 
Обсуждение статьи тематического каталога: Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)

Ссылка на текст статьи: http://www.opennet.me/base/net/vsftpd_fedora7.txt.html


Содержание

Сообщения в этом обсуждении
"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено Valera , 01-Мрт-08 13:59 
По пробовал ваш способ. При подключении говорит логин и пароль не верен.

При запуске скрипта ругается на
rm -f /etc/vsftpd/login.db
        db42_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/login.db
        service vsftpd restart
        # chmod +x  /etc/vsftpd/useradd.sh

        db42_load -T -t hash -f logins.txt /etc/vsftpd/login.db

db42_load - на отсутствие.
В какой пакет входит


"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено Александр , 25-Мрт-08 12:31 
Такая же фигня ... ну с db42_load - все просто пишем  
db_load и ОК ... а вот ошибочку все равно выдает...
Что делать-то????

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено Kastey , 05-Апр-08 13:41 
у меня тоже была проблема с логином и паролем
помогло внимание :)
6. cp vsftpd.pam /etc/pam.d/ftp

я по невнимательности скопировал в /etc/vsftpd
а когда исправился то заработало


"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Cor"
Отправлено slako , 18-Апр-08 22:01 
Отличный тутор, спасибо!
d42_load устанавливается через
yum install compat-db

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено Дидар , 23-Апр-08 11:34 
ошибка 530 неправильный логин или пароль помогите пожалуйста вроде все сделал точь как здесь описано
rm -f /etc/vsftpd/login.db
        db42_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/login.db
        service vsftpd restart
        # chmod +x  /etc/vsftpd/useradd.sh

        db42_load -T -t hash -f logins.txt /etc/vsftpd/login.db

чета этот скрипт у меня ничего не хочет делать наCentOS 5
базa данных Berkeley установлена
Package    db4-utils
Class    Applications/Databases
Version    4.3.29-9.fc6


"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Cor"
Отправлено Сергей , 29-Июн-08 14:14 
ошибка 530 (всё по инструкции)

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено Alex , 08-Июл-08 10:30 
530 this ftp server is anonymous only

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено 3JIODEU , 15-Авг-08 06:09 
ман хороший ))вот ток в мане самого vsftpd кое что написанно про pam аунтификацию вертуальных пользователей, аунтификация происходит чтением собственно login.db pam'ом. В дистрибутивах x86_64 в /etc/pam.d/ftp нужны такие вот строки
auth required /lib64/security/pam_userdb.so crypt=none db=/etc/vsftpd/login
account required /lib64/security/pam_userdb.so crypt=none db=/etc/vsftpd/login
и собственно для i386
auth required /lib/security/pam_userdb.so crypt=none db=/etc/vsftpd/login
account required /lib/security/pam_userdb.so crypt=none db=/etc/vsftpd/login
далее в /etc/pam.d/vsftpd
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/login
или для i386
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/login

теперь будет происходить пам аунтификация
делал на fedore 9

да и не забываете про compat-db


"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено 3JIODEU , 15-Авг-08 06:31 
в vsftpd.conf нужно ещё pam_service_name=ftp или pam_service_name=vsftpd

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено 3JIODEU , 25-Авг-08 17:41 
блин если не заработало снесите и занова поставте мне помоголо)))

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено eskander , 10-Сен-08 11:00 
выполнил посты " Kastey"(таже ошибка),slako,3JIODEU с заменой всего содержимого /etc/pam.d/ftp , в принципе это фаил можно не копировать а просто создать
ну и заремил содержимое файла /etc/vsftpd/users/login1 и соответственно /etc/vsftpd/users/login2 только после этого перестал ругатся на ошибки в нём и стал пускать

centos 5.2 64x

осталось добить кодировку :)


"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено zerghack007 , 21-Окт-08 09:52 
Нашел ошибку.
Параметр virtual_use_local_privs должен быть выставлен как NO, иначе правила виртуальных юзеров не будут работать:

> итак пользователю login1 мы дадим полные права > на каталог /data
> содержание файла
>        local_root=/data
>        anon_upload_enable=YES
>        anon_mkdir_write_enable=YES
>        anon_other_write_enable=YES
>        chroot_local_user=NO


"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением ..."
Отправлено Gerasim , 25-Фев-10 23:58 
Если ставлю virtual_use_local_privs=NO, права виртуальных работают, но не удается изменить атребуты файлов через ftp, тогда как при установке "YES" атребуты позволяет менять, но прававсех виртов как у локального ftpuser. Подскажите чем может быть проблема?

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено Dmitriy , 11-Ноя-08 19:53 
Пробовал выполнять все, предложенное здесь. Реальных юзеров пускает, виртуальных - нет. Slackware 10.1

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено Sigma , 15-Янв-09 11:15 
Пользователь 3JIODEU прав.
Только править надо либо /etc/pam.d/ftp либо /etc/pam.d/vsftpd, в зависимости от того, что стоит в параметре pam_service_name в vsftpd.conf
У меня все работает.

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением ..."
Отправлено antares , 29-Янв-09 14:57 
Если много пользователей лучше при добавлении пользователя делать vsftpd reload нежели restart.  у качающих хоть не оборвет связь

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено Zhelezaka , 20-Фев-09 01:14 
Всё настроил по данному мануалу, но вот в файле /etc/pam.d/vsftpd сделал так

auth sufficient pam_userdb.so db=/etc/vsftpd/virtual_users unknown_ok debug
account sufficient pam_userdb.so db=/etc/vsftpd/virtual_users unknown_ok debug
session optional pam_keyinit.so force revoke
auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
#auth required pam_shells.so
auth include system-auth
account include system-auth
session include system-auth
session required pam_loginuid.so

P.S. Долго не мог понять, где же он db42_load.... а это БД Berkeley и в Debian пакет db4.2-util называется


"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено 3JIODEU , 10-Авг-09 12:27 
Теперь в последующих дистрибутивах как ОС так и vsftpd при исполнении скрипта будем видеть ошибку
db46_load: unexpected end of input data or key/data pair
db46_load: odd number of key/data pairs
решение: заменяем в скрипте useradd.sh строки db42_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/login.db где db42-не обязательно 42 в зависимости от версии берклея, на
awk -F: '{print}' < /etc/vsftpd/logins.txt | db46_load -T -t hash /etc/vsftpd/login.db как видем тут уже берклей 46 - эта ситуация уже тоже была описанна на opennet к сожелению пользователя не помню, и не в этой теме, кто не встретит данной проблемы сёравно рекомендую сделать именно такой скрипт с таким содержанием

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением ..."
Отправлено Vov4ik , 21-Окт-09 23:32 
>Теперь в последующих дистрибутивах как ОС так и vsftpd при исполнении скрипта
>будем видеть ошибку
>db46_load: unexpected end of input data or key/data pair
>db46_load: odd number of key/data pairs
>решение: заменяем в скрипте useradd.sh строки db42_load -T -t hash -f /etc/vsftpd/logins.txt
>/etc/vsftpd/login.db где db42-не обязательно 42 в зависимости от версии берклея, на
>
>awk -F: '{print}' < /etc/vsftpd/logins.txt | db46_load -T -t hash /etc/vsftpd/login.db >...

У меня решилось по-другому: поставил треил энтер, т.е. нажал ввод после последней строки списка и сообщения пропали.
P.S. сервер openSuSE 11.1



"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено midori , 06-Ноя-09 14:32 
Все по инструкции - НЕ СРАБОТАЛО.
Прописываю в vsftpd.conf "pam_service_name=vsftpd.pam" - ПОШЛО!

CentOS 5.4


"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено Blackpoint , 09-Ноя-09 20:25 
Кто знает, как можно дать права на чтение/запись/удаление одному виртуальному юзеру на несколько разных папок, а не только на его домашнюю?

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено weLst0v , 22-Ноя-09 02:02 
fc12 x86_64 vsftpd 2.2.0
Долго и упорно получал ошибку 530, так как ни в какую не хотел использовать именно /lib64/security/pam_userdb.so а не /lib/security/pam_userdb.so
Править и в самом деле надо либо /etc/pam.d/ftp, либо /etc/pam.d/vsftpd
Пользовательскую db создавал c помощью /usr/bin/db46_load
Корневой каталог для данных ftp-сервера всё равно должен быть только для рута. А то засунул я его в недра пользовательского профиля и получил сообщение об отсутствии пути. bind-ом , впрочем, всё что надо подмонтируется влёгкую.
Короче, пока не врубишься что тут и зачем - ничего не работает, а через часок другой смысл "что такого делаю" дошёл и виртуальные пользователи заработали. :)

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено rona , 06-Авг-10 14:01 
имеем - федора 12 32бит, локальная сеть(точнее доступ к фтп только по локалке надо)
путем долгих мучений вроде заработал фтп сервер, пускает в папку /var/ftp/pub

проблема вот в чем:
основной диск сервера имеет небольшой размер, я создал директорию /var/ftp/pub/shara и смонтировал туда раздел со второго(физически) диска, тоесть при запуске системы он теперь автоматом монтируется, я могу с ним работать, но!!  -  эта папка не показывается через фтп в папке pub!
все остальные файлы видно

предполагаю что проблема в правах, но сам немогу разобратся, прошу помочь :)


"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением ..."
Отправлено combucho , 25-Окт-10 02:25 
Используйте bind при монтировании, типа так

[cmbch@arch ~]$ cat /etc/fstab | grep bind
/mnt/data/Install /srv/ftp/install none bind


"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением ..."
Отправлено admSpiker , 23-Сен-11 13:38 
Аналогичная проблема. Не видно содержимое папок. Бинд был аналогично 25 посту. Подскажите куда рыть.



"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено Ефремов , 16-Авг-10 22:04 
Спасибо за отличную статью!

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено Dmitry , 11-Апр-11 14:00 
Help!!! Не раздаются права на вложенное содержимое, то есть при загрузке структуры каталогов всё что глубже верхнего каталога не  видно. В чём может быть проблема?

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено SHPROT , 29-Апр-11 13:28 
Все сделал как написанно, но пытаюсь зайти под пользователем login1 или login2 пишет
530 Login incorrect.
Login failed.
что делать?

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено sashker , 06-Окт-11 10:24 
Попробуйте в конфиге прописать:
pam_service_name=vsftpd (без .pam)

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено Eternal , 17-Окт-11 04:20 
почему-то при повторном залогивании пароль долго проверяется. как это поправить?

"Logs"
Отправлено Dimon , 10-Ноя-11 19:47 
Как сделать полный лог всех действий пользователя?
Запись файлов, создания каталогов и т.д.

"Logs"
Отправлено Dimon , 10-Ноя-11 19:51 
Кому интересно)))
написав эти строчки - получил полный лог всех действий.

xferlog_enable=YES
xferlog_std_format=NO
xferlog_file=/var/log/vsftpd.log
log_ftp_protocol=YES

Правда через некоторое время лог фаил становитса весьма обьёмным)))


"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено d1garch , 20-Июл-12 18:14 
настроил все как вы написали... только сделал один логин вместо двух и в правах этого пользователя поставил

local_root=/   #вместо local_root=/data

в итоге имею: набираб айпишник сервака, он мне выкидывает окно ввода логина и пароля, я все это дело ввожу он вроде как хавает, но там только белое поле. никаких папок. ничего.

пробовал зайти без пароля и под другим логином и паролем - таже ситуевина. Как быть?


"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено Denis , 13-Сен-12 22:53 
установка и настройка vsftpd на centos 6 – http://idp.org.ua/vsftpd/

"Вопрос"
Отправлено Anton , 30-Ноя-12 13:47 
А как настроить, чтобы пользователь видел содержимое папок соседей, но только в режиме read only?

"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено Алекс , 31-Июл-13 10:46 
Настроил vsftpd (у меня только локальные пользователи могут читать и писать).

Вопросы:
1. Папки создаются с правами 777 - это можно где-нибудь изменить?
2. Файлы и папки создаются от имени пользователя, залившего файл. Для анонимов chown есть в конфиге, а можно ли сделать chown для локального пользователя (чтобы при заливке от разных пользователей все файлы были одного хозяина)..


"Пошаговая настройка vsftpd 2.0.5 на сервере под управлением Fedora Core 7 (vsftpd ftp linux fedora)"
Отправлено admin , 23-Сен-15 12:37 
Спасибо, статья когда-то помогла разобраться и поднять свой первый ftp-сервер под Linux, вот здесь вариант под centos - http://sanotes.ru/vsftpd-ftp-server-linux/