Page 1 of 22 12311 ... LastLast
Results 1 to 15 of 323

Thread: Помогите чайнику с настройкой FTP (vsftpd)

  1. #1

    Question Помогите чайнику с настройкой FTP (vsftpd)

    Либо с proftpd
    Не получается и все тут.
    делаю все по http://macsat.com/wlguide/vsftpdGuide.php

    но клиенты не конектятся ни анонимусы ни root .

    Не заморачивался бы с ними если бы не нужно было ограничить трафик со стороны WAN

  2. #2
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,353
    А каким образом здесь может помочь vsftpd?
    Что конкретно надо?

  3. #3
    Хочу развернуть у себя маненький серверок с вебстраничкой и 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.

  4. #4
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,353
    Насчёт пользователей - чтобы сохранялись нужно добавить файлы /etc/passwd и /etc/group в /usr/local/.files и потом flashfs save && flashfs commit. Это понятно как сделать?
    Далее - публикуй свой текущий конфиг и passwd, будем думать. В passwd поле с паролём выкини конечно.
    Самое главное - не забываешь ли запускать xinetd? Если не забываешь - что пишет vsftpd в свои логи?
    Что пишет клиент?
    Попробуй в качестве клиента команду ftp, чтобы было наглядней.

  5. #5
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,353
    Тот Guide лучше не читать, либо относится ко всему критически. Автор - сам не всё понимает.
    Краткая инструкция - то, с чего начать.

    • Добавить группу users в /etc/group, должно выглядеть так:
      Code:
      root:x:0:root
      nobody:x:99:
      users:x:100:
    • Добавить пользователей - либо ручками отредактировать /etc/passwd либо поставить пакет с adduser. У меня он сейчас такой:
      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
      Обращаю внимание - все пользователи попали в один UID (идентификатор) и принадлежат одной группе. В данном случае это позволит сделать проще манипуляцию с их правами при использовании файловой системы ext3. FATу это безразлично. Обязательно поставьте домашнюю директорию, чтобы она указывала на вершину того, чего он будет видеть.
    • сохранить эти файлы во 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, добавив в него строчки:
      Code:
      listen=YES
      check_shell=NO
      chroot_local_user=YES
      Первая строчка позволяет использовать сервер без xinetd, вторая отключает ненужную нам проверку для shell, третья делает для пользователя невозможным обзор всего, что находится выше его домашней директории.
    • Запускаем vsftpd
      Code:
      vsftpd /opt/etc/vsftpd.conf &
    • Если всё хорошо, то никакой ругани не будет и сервер запутился
    • Пытаемся приконнектиться клиентом, если возникают ошибки, то делаем
      Code:
      tail /opt/var/log/vsftpd.log
      изучаем его и исправляем ошибки или задаём вопросы.
    • Чтобы сервер стартовал сам при загрузке роутера добавляем строчку его запуска в post-mount. Он должен выглядеть примерно так:
      Code:
      #!/bin/sh
      vsftpd /opt/etc/vsftpd.conf &
      не забываем сделать его исполняемым с помощью
      Code:
      chmod +x /usr/local/sbin/post-mount
      и сохраняем его во flashfs.
    Last edited by Oleg; 15-05-2005 at 19:45.

  6. #6
    Тоесть получается что не надо городить огород с post-boot?
    Гм стыдно то как . Уже не терпится приехать домой, опять будет безсонная ночь.

  7. #7
    Quote Originally Posted by Oleg
    1)Поставить пакет vsftpd, xinetd ставить НЕ надо
    2) Создать директорию для логов
    3) Отердактировать файл /opt/etc/vsftpd.conf, добавив в него строчки:
    4) Запускаем vsftpd
    5) Чтобы сервер стартовал сам при загрузке роутера добавляем строчку его запуска в post-mount. Он должен выглядеть примерно так:
    Code:
    #!/bin/sh
    vsftpd /opt/etc/vsftpd.conf &
    6) не забываем сделать его исполняемым
    7) сохраняем его во flashfs.
    Вручную сервер стартует, а при попытке запуска из post-boot или post-mount не запускается и в syslog никаких записей.
    Пробовал его запускать
    Code:
    nohup vsftpd /opt/etc/vsftpd.conf &
    - результат одинаковый

  8. #8
    Join Date
    Jan 2007
    Location
    Moscow
    Posts
    156
    Добрый день,

    Такая же ситуация - вручную запускается и нормально работает, но из 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.

  9. #9
    Join Date
    Jan 2007
    Location
    Moscow
    Posts
    156
    И еще, все облазил но не нашел ответа - как сделать так, чтобы в любом случае (у меня в 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+, настроена сеть и сетевая печать

  10. #10
    Join Date
    May 2006
    Location
    Москва
    Posts
    355
    А Ie и будет заходить по умолчанию под анонимусом, раз есть анонимус в системе, Afaik. Чтобы зайти ещё под кем-нибудь, надо выбрать пункт "Войти как".
    У меня тоже есть роутер!

  11. #11
    Join Date
    Jan 2007
    Location
    Moscow
    Posts
    156
    Да, спасибо, получилось

    Долго искал пункт "Войти как" в 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+, настроена сеть и сетевая печать

  12. #12
    Join Date
    May 2006
    Location
    Москва
    Posts
    355
    По правой кнопке при входе на ftp-сайт под анонимусом вызывается пункт этот. Это в IE 6, правда, а в 7 я не знаю, я IE не пользуюсь.
    У меня тоже есть роутер!

  13. #13
    Все сделал по описанию, но при попытке подключиться к фтп пишет ошибка 500 vsftpd: not found:directory given in 'secure_chroot_dir':/usr/share/empty .Вообще то папка создана на флешке в /opt/usr/share/empty .Что не правильно делаю?

  14. #14
    Join Date
    May 2006
    Location
    Москва
    Posts
    355
    Code:
    [admin@Server vsftpd]$ more vsftpd.conf
    ***cut***
    secure_chroot_dir=/opt/usr/share/empty 
    ***cut***
    У пользователя ftp тоже должна быть эта папка как homedir
    Last edited by imdex; 02-07-2007 at 15:24.
    У меня тоже есть роутер!

  15. #15

    хочеться к нему статистику в вебе

    все настроил (спасибо олегу за подробный а главное рабочий мануал) и захотелось красивостей - как сделать вывод статистики по подключениям к фтп например в виде графиков?
    wl-500gP 1.9.2.7-7g, + 2 HDD 500Gb

Page 1 of 22 12311 ... LastLast

Similar Threads

  1. Помогите настроить роутер Asus WL-500gP v2
    By berik_iushi in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 291
    Last Post: 22-10-2015, 18:43
  2. Помогите настроить Sendmail и Postfix
    By Duke in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 159
    Last Post: 05-07-2013, 11:56
  3. Проблемы с установкой и настройкой VPN сервера poptop
    By icCE in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 123
    Last Post: 27-07-2012, 11:09
  4. Помогите настроить git на роутере
    By taewoo in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 21
    Last Post: 21-02-2012, 05:00
  5. Патч для vsftpd
    By Steep in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 64
    Last Post: 21-01-2012, 07:17

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •