Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как правильно сделать ftp-доступ к сайту?  (Прочитано 4106 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Есть веб-сервер, нужно организовать фтп-доступ. Для себя просто ставил vsftpd и работал без настройки. Здесь же нужно, чтобы по фтп можно было работать с директорией сайта от специального для этого дела пользователя.

1. Где правильно располагать сайт? /var/www или /home/user/www?
2. Как сделать фтп-доступ с возможностью писать для фтп-юзера и www-data?

delovoy

  • Гость
Re: Как правильно сделать ftp-доступ к сайту?
« Ответ #1 : 21 Июня 2012, 00:56:34 »
Есть веб-сервер, нужно организовать фтп-доступ. Для себя просто ставил vsftpd и работал без настройки. Здесь же нужно, чтобы по фтп можно было работать с директорией сайта от специального для этого дела пользователя.

1. Где правильно располагать сайт? /var/www или /home/user/www?
2. Как сделать фтп-доступ с возможностью писать для фтп-юзера и www-data?

Ну по сути, в каталог /var складываются файлы постоянно обновляющиеся и изменяющиеся, по описанию из какой то книжки. А куда хотите, туда и складывайте сайт, дело ваше.

При поднятии (либо в конфиге) фтп сервера укажите его корневой каталог - каталог сервера веб, и будет иметь доступ к изменениям файлом, при условии что будут иметься соответствующие права. Как вариант, можно использовать СУБД, если количество фтп пользователей много.
« Последнее редактирование: 21 Июня 2012, 00:58:15 от delovoy »

Оффлайн gregory5

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5085
    • Просмотр профиля
Re: Как правильно сделать ftp-доступ к сайту?
« Ответ #2 : 21 Июня 2012, 01:09:00 »
1
где удобней, но не в корне (имхо)
2
виртуальные пользователи vsftpd

я так сделал, для сайта свой + внешний шаринг нескольким юзерам (дирректории и параметры у всех свои, там можно на каждого юзера персонально выставить)

к сожалению ссылей на то чем сам руководствовался сейчас дать не могу т.к. не синхронил закладки с планшетом
завтра смогу если сами не найдёте
скрипты для бэкапа дир и баз ещё интересные были гдет, если надо поищу
« Последнее редактирование: 21 Июня 2012, 01:15:35 от gregory5 »

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Как правильно сделать ftp-доступ к сайту?
« Ответ #3 : 21 Июня 2012, 07:10:45 »
Спасибо за ответы, особенно про виртуальных пользователей.

Однако, настроив по этому мануалу http://wiki.debian.org/ru/vsftpd/EXAMPLE/VIRTUAL_USERS

получаю
$ ftp localhost
Connected to localhost.
220 (vsFTPd 2.3.5)
Name (localhost:master): test
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.

Есть непонятка здесь, мб в этом дело
Цитировать
Содержимое файла сообщает PAM о том, что требуется аутентифицировать пользователей, используя нашу новую базу данных. Скопируем этот файл PAM в каталог PAM - обычно "/etc/pam.d/":

cp vsftpd.pam /etc/pam.d/ftp

(Примечание - если вы указываете в значение "pam_service_name" вместо "ftp", например, "vsftpd", то вам потребуется скопировать файл PAM в "/etc/pam.d/vsftpd").

пробовал и ftp и vsftpd, где вообще смотреть этот pam_service_name?

Пользователь решил продолжить мысль 21 Июня 2012, 07:16:37:
Что делал:

root@ramil-desktop:/etc/vsftpd# cat logins.txt
test
test

root@ramil-desktop:/etc/vsftpd# db_load -T -t hash -f logins.txt /etc/vsftpd/login.db

root@ramil-desktop:/etc/vsftpd# cat /etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
guest_enable=YES
guest_username=virtual
listen=YES
listen_port=21
pasv_min_port=30000
pasv_max_port=30999

root@ramil-desktop:/etc/vsftpd# cat /etc/pam.d/ftp
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/login

root@ramil-desktop:/etc/vsftpd# ls login.db
login.db

root@ramil-desktop:/etc/vsftpd# service vsftpd restart
vsftpd stop/waiting
vsftpd start/running, process 31205



Где я не прав?
« Последнее редактирование: 21 Июня 2012, 07:16:37 от ⚡ Thunde® ⚡ »

Оффлайн Dasuber

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Как правильно сделать ftp-доступ к сайту?
« Ответ #4 : 21 Июня 2012, 10:57:51 »
Настраивал виртуальных пользователей по этому мануалу с поправками на ubuntu. Пользователи храняться не в MySQL, поэтому настройка несколько проще. Но если пользователей очень много, лучше настраивать с использованием MySQL, чтобы было проще их добавлять. Для каждого виртуального пользователя делал chroot в своих каталогах в /var/www/vhosts/.

(Нажмите, чтобы показать/скрыть)

delovoy

  • Гость
Re: Как правильно сделать ftp-доступ к сайту?
« Ответ #5 : 21 Июня 2012, 11:12:50 »
pureftpd + mysql
  • Виртуальные пользователи
  • Ограничение квоты
  • Ограничение скорости
  • Пользователи в chroot окружении
  • И множество других плюсов

линк на статью (английский ресурс, но все понятно при минимальном знании языка)
(Нажмите, чтобы показать/скрыть)


Пользователь решил продолжить мысль 21 Июня 2012, 11:14:23:
Нашел русский ресурс:
« Последнее редактирование: 21 Июня 2012, 11:14:23 от delovoy »

Оффлайн gregory5

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5085
    • Просмотр профиля
Re: Как правильно сделать ftp-доступ к сайту?
« Ответ #6 : 21 Июня 2012, 13:04:19 »
я руководствовался этим
http://www.ashep.org/2011/vsftpd-i-virtualnye-polzovateli/
db4.8-util
полезная штука (отсылает отчёт по логам за сутки на мыло)
http://www.itword.net/page/logwatch-linux
авто бэкап дир сайта и не только
http://448dmg.ru/cron-ubuntu-175
авто бэкап баз мускула (требует доработки если ресурс часто посещаем тк не блокируеться база перед бэкапом, я не стал заморачиваться и просто делаю бэкап ночью ближе к утру)
http://wiki.enchtex.info/practice/mysql/script2
« Последнее редактирование: 21 Июня 2012, 13:17:11 от gregory5 »

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Как правильно сделать ftp-доступ к сайту?
« Ответ #7 : 21 Июня 2012, 15:33:52 »
Спасибо за ссылки, посмотрю.

Мне нужно всего несколько пользователей, т.е. попроще систему, с аутентификацией без mysql.

 

Страница сгенерирована за 0.062 секунд. Запросов: 22.