А каким образом здесь может помочь vsftpd?
Что конкретно надо?
Либо с proftpd
Не получается и все тут.
делаю все по http://macsat.com/wlguide/vsftpdGuide.php
но клиенты не конектятся ни анонимусы ни root .
Не заморачивался бы с ними если бы не нужно было ограничить трафик со стороны WAN
А каким образом здесь может помочь vsftpd?
Что конкретно надо?
Хочу развернуть у себя маненький серверок с вебстраничкой и ftp , моя сеть базируется на базе кабельного тв и 256к для одного нормально, но когда ломятся 5-6 анонимов, в инете уже не уютно об игре вообще не говорю , вот и хочется анонимам дать сосок в 5-7 кб в сек и чтобы с локалки лазали без ограничений а со стороны кабельной сети только пара могла. stupid-ftpd может ограничить только количество юзверей но увы локальные и внешние юзеры для него одинаковы.
В принципе основное требование это ограничение ширины трафика .
Со штатным stupid-ftpd все нормально тоесть проблема не в сети а в моей башке.
Нужен конфиг vsftpd.conf , нужно знать точные пути к каталогам и права груп и пользователей. Один раз мне удалось запустить чтобы входил хотябы администратор но блин дурная голова рукам покоя не дает - убил .После этого ни под каким соусом не получается.
И паралельно вопрос - добавляю пользователей через adduser, но после перезагрузки остаются опять admin и nobody / Понимаю что как то с flashfs надо работать .
Вот честно готов даже оплатить реально рабочую доку по установке типа степ бай степ с примерами.Понимаю что глупо выгляжу но не получается.
Last edited by FOXTREE; 15-05-2005 at 18:11.
Насчёт пользователей - чтобы сохранялись нужно добавить файлы /etc/passwd и /etc/group в /usr/local/.files и потом flashfs save && flashfs commit. Это понятно как сделать?
Далее - публикуй свой текущий конфиг и passwd, будем думать. В passwd поле с паролём выкини конечно.
Самое главное - не забываешь ли запускать xinetd? Если не забываешь - что пишет vsftpd в свои логи?
Что пишет клиент?
Попробуй в качестве клиента команду ftp, чтобы было наглядней.
Тот Guide лучше не читать, либо относится ко всему критически. Автор - сам не всё понимает.
Краткая инструкция - то, с чего начать.
- Добавить группу users в /etc/group, должно выглядеть так:
Code:root:x:0:root nobody:x:99: users:x:100:- Добавить пользователей - либо ручками отредактировать /etc/passwd либо поставить пакет с adduser. У меня он сейчас такой:
Обращаю внимание - все пользователи попали в один UID (идентификатор) и принадлежат одной группе. В данном случае это позволит сделать проще манипуляцию с их правами при использовании файловой системы ext3. FATу это безразлично. Обязательно поставьте домашнюю директорию, чтобы она указывала на вершину того, чего он будет видеть.Code:root:$1$$LMuxuAPfSStW8rhnojbC41:0:0:root:/usr/local/root:/bin/sh nobody:x:99:99:nobody:/:/sbin/nologin oleg:$1$$fOEhGhffvn.Zyvo7PBDQY.:100:100:oleg:/tmp/harddisk:/sbin/nologin test:$1$$fOEhGhffvn.Zyvo7PBDQY.:100:100:test:/tmp/harddisk:/sbin/nologin- сохранить эти файлы во flashfs, т.е. сначала, если ещё это не сделали нужно добавить их в /usr/local/.files (создайте этот файл при необходимости). Он должен выглядеть примерно так:
ДалееCode:/etc/passwd /etc/group
Code:flashfs save && flashfs commit && flashfs enable- Поставить пакет vsftpd, xinetd ставить НЕ надо
Code:ipkg install vsftpd- Создать директорию для логов
Code:mkdir -p /opt/var/log- Отердактировать файл /opt/etc/vsftpd.conf, добавив в него строчки:
Первая строчка позволяет использовать сервер без xinetd, вторая отключает ненужную нам проверку для shell, третья делает для пользователя невозможным обзор всего, что находится выше его домашней директории.Code:listen=YES check_shell=NO chroot_local_user=YES- Запускаем vsftpd
Code:vsftpd /opt/etc/vsftpd.conf &- Если всё хорошо, то никакой ругани не будет и сервер запутился
- Пытаемся приконнектиться клиентом, если возникают ошибки, то делаем
изучаем его и исправляем ошибки или задаём вопросы.Code:tail /opt/var/log/vsftpd.log- Чтобы сервер стартовал сам при загрузке роутера добавляем строчку его запуска в post-mount. Он должен выглядеть примерно так:
не забываем сделать его исполняемым с помощьюCode:#!/bin/sh vsftpd /opt/etc/vsftpd.conf &
и сохраняем его во flashfs.Code:chmod +x /usr/local/sbin/post-mount
Last edited by Oleg; 15-05-2005 at 19:45.
Тоесть получается что не надо городить огород с post-boot?
Гм стыдно то как . Уже не терпится приехать домой, опять будет безсонная ночь.
Вручную сервер стартует, а при попытке запуска из post-boot или post-mount не запускается и в syslog никаких записей.Originally Posted by Oleg
Пробовал его запускать
- результат одинаковыйCode:nohup vsftpd /opt/etc/vsftpd.conf &
Добрый день,
Такая же ситуация - вручную запускается и нормально работает, но из post-mount не запускаеся
При установке vsftpd заметил ошибку: "mkdir: Cannot create directory `/usr/share': Read-only file system"
Нашел информацию, что если директории /usr/share нет, то ее нужно создать (и еще /usr/share/empty), но дело в том, что mkdir не создает ее, пишет, что "Read-only file system".
В логе Samba (/opt/var/log/smbd.log) это отражается:
[2007/02/06 15:41:10, 0] smbd/open.cpen_directory(1217)
open_directory: unable to create /usr/share. Error was Read-only file system
Несмотря на все это vsftpd нормально работает после ручного запуска
В чем может быть дело?
Last edited by KRandall; 08-02-2007 at 13:04.
И еще, все облазил но не нашел ответа - как сделать так, чтобы в любом случае (у меня в vsftpd настроен как anonymous, так и ряд пользователей со своими правами) виндусовый FTP-клиент выдавал приглашение на ввод логина/пароля?
Сейчас получается, что если заходить через IE, то автоматом захожу как anonymous. C FlashFXP конечно все решается, но хотелось бы чтобы IE тоже спрашивал под кем заходить
Спасибо
WL-500gP(v1, 64mb) (1.9.2.7-d-r2624 by Oleg) + 3 x USB HDD
Работают: analog, syslog-ng, cron, samba 3, RTorrent+RuTorrent, lighttpd, vsftpd+, настроена сеть и сетевая печать
А Ie и будет заходить по умолчанию под анонимусом, раз есть анонимус в системе, Afaik. Чтобы зайти ещё под кем-нибудь, надо выбрать пункт "Войти как".
У меня тоже есть роутер!
Да, спасибо, получилось
Долго искал пункт "Войти как" в IE, так и не нашел, но зато нашел пункт "View -> Open FTP Site in Windows Explorer" (появляется, только когда уже залогинился куда-нибудь по FTP), вот там-то и живет "Login As..." (у меня IE7 EN)
WL-500gP(v1, 64mb) (1.9.2.7-d-r2624 by Oleg) + 3 x USB HDD
Работают: analog, syslog-ng, cron, samba 3, RTorrent+RuTorrent, lighttpd, vsftpd+, настроена сеть и сетевая печать
По правой кнопке при входе на ftp-сайт под анонимусом вызывается пункт этот. Это в IE 6, правда, а в 7 я не знаю, я IE не пользуюсь.
У меня тоже есть роутер!
Все сделал по описанию, но при попытке подключиться к фтп пишет ошибка 500 vsftpd: not found:directory given in 'secure_chroot_dir':/usr/share/empty .Вообще то папка создана на флешке в /opt/usr/share/empty .Что не правильно делаю?
У пользователя ftp тоже должна быть эта папка как homedirCode:[admin@Server vsftpd]$ more vsftpd.conf ***cut*** secure_chroot_dir=/opt/usr/share/empty ***cut***
Last edited by imdex; 02-07-2007 at 15:24.
У меня тоже есть роутер!
все настроил (спасибо олегу за подробный а главное рабочий мануал) и захотелось красивостей - как сделать вывод статистики по подключениям к фтп например в виде графиков?
wl-500gP 1.9.2.7-7g, + 2 HDD 500Gb