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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Vsftpd  (Прочитано 1621 раз)

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

Оффлайн max1234

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Vsftpd
« : 25 Января 2011, 11:57:52 »
Подскажи возникла необходимость поднять апач у себя. Теперь вот необходимо по ftp на сайт заходить он у меня лежит /var/www/ а vsftp я настроил по этой схеме http://igorka.com.ua/2010-03-31/primer-nachalnoj-nastrojki-vsftpd-v-ubuntu-910/ Каталог виртуального пользователя лежит в /home/vsftp/. Как мне сделать что бы под другим пользователем попадал на ftp Сайта? или другой вариант. Не поднимать же мне 2 виртуальный сервак для апача с фтп (( Спасибо заранее.!



Оффлайн Zavulonn

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Vsftpd
« Ответ #1 : 25 Января 2011, 12:55:46 »
положи сайт в каталог к юзеру который будет работать с фтп, например /home/%username%/www   и в конфиге апача замени путь /var/www на /home/%username%/www.  Не забудь поменять владельца файлов и папок сайта на %username%
« Последнее редактирование: 25 Января 2011, 12:58:13 от Zavulonn »

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Vsftpd
« Ответ #2 : 25 Января 2011, 12:58:50 »
Создай ещё одного пользователя с домашней директорией в /var/www

Оффлайн max1234

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Vsftpd
« Ответ #3 : 25 Января 2011, 14:06:15 »
Создай ещё одного пользователя с домашней директорией в /var/www

А как быть с конфигом там у меня указан 1 виртуальный пользователь. Где указать про еще 1 виртуального просто добвать еще 1 строку только с другим именем виртуальным так?

 anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_world_readable_only=NO
guest_enable=YES
guest_username=virtualftp
chroot_local_user=YES
listen=YES
listen_port=10021
pasv_min_port=30000
pasv_max_port=30999


Пользователь решил продолжить мысль 25 Января 2011, 14:36:18:
Добавил в конфиг

guest_username=virtualftp2

Пользователей завел двух. теперь под каким их них не захожу попадаю в одну и туже деррикторию либо в www либо на ftp/

для каждого пользователя делал следующее:

sudo useradd -d /var/www -s /sbin/false virtualftp
sudo chown virtualftp:virtualftp /var/www/

sudo useradd -d /home/vsftp -s /sbin/false virtualftp2
sudo chown virtualftp2:virtualftp2 /home/vsftp/

« Последнее редактирование: 25 Января 2011, 14:36:18 от max1234 »

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Vsftpd
« Ответ #4 : 25 Января 2011, 15:05:39 »
local_enable=YES
ЕМНИП, эта строчка позволяет логиниться системными пользователями (не виртуальными)

Оффлайн max1234

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Vsftpd
« Ответ #5 : 25 Января 2011, 15:52:34 »
local_enable=YES
ЕМНИП, эта строчка позволяет логиниться системными пользователями (не виртуальными)

Под рутом не пускает...(( мне всеравно как главное получить доступ до сайта и его обновлять может есть другой способ?

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Vsftpd
« Ответ #6 : 25 Января 2011, 16:02:30 »
cat /etc/vsftpd.user_list

или как его там...

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: Vsftpd
« Ответ #7 : 25 Января 2011, 17:26:51 »
$ cat /etc/pam.d/vsftpd
Цитировать
# Standard behaviour for ftpd(8).
auth    required        pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed

# Note: vsftpd handles anonymous logins on its own.  Do not enable
# pam_ftp.so.

# Standard blurb.
@include common-account
@include common-session

@include common-auth
auth    required        pam_shells.so


$ cat /etc/ftpusers
Цитировать
# /etc/ftpusers: list of users disallowed FTP access. See ftpusers(5).

root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
nobody

Оффлайн max1234

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Vsftpd
« Ответ #8 : 26 Января 2011, 09:05:26 »
cat /etc/vsftpd.user_list

или как его там...

root@router:~# cat /etc/pam.d/vsftpd
# Standard behaviour for ftpd(8).
auth    required        pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed

# Note: vsftpd handles anonymous logins on its own. Do not enable pam_ftp.so.

# Standard pam includes
# @include common-account
# @include common-session
# @include common-auth
# auth  required        pam_shells.so
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login

 cat /etc/ftpusers
# /etc/ftpusers: list of users disallowed FTP access. See ftpusers(5).

root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
nobody



Наверное поэтому и непроходит авторизация под локальными пользователями. ((
« Последнее редактирование: 26 Января 2011, 09:07:06 от max1234 »

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Vsftpd
« Ответ #9 : 26 Января 2011, 12:17:49 »
Ага, поэтому. Заведи другого пользователя и назначь ему домашней директорией /var/www. Или (нехороший вариант) удали root из этого файла.
Получилось?..

Оффлайн max1234

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Vsftpd
« Ответ #10 : 26 Января 2011, 14:01:58 »
Ага, поэтому. Заведи другого пользователя и назначь ему домашней директорией /var/www. Или (нехороший вариант) удали root из этого файла.
Получилось?..

неа (. Завел пользователя www, прописал домашнюю дир /var/www, добавил его в группу admin, если зайти по ssh потом mc то попадаю куда нужно в /var/www. Теперь захожу по ftp под этим пользователем выдаёт.

Tue Jan 25 15:57:41 2011 [pid 2] CONNECT: Client "10.10.5.4"
Tue Jan 25 15:57:41 2011 [pid 1] [root] FAIL LOGIN: Client "10.10.5.4"
Tue Jan 25 16:55:32 2011 [pid 2] CONNECT: Client "10.10.5.4"
Tue Jan 25 16:55:32 2011 [pid 1] [root] FAIL LOGIN: Client "10.10.5.4"
Wed Jan 26 13:48:14 2011 [pid 2] CONNECT: Client "10.10.5.4"
Wed Jan 26 13:50:51 2011 [pid 1] [www] FAIL LOGIN: Client "10.10.5.4"
Wed Jan 26 13:53:45 2011 [pid 2] CONNECT: Client "10.10.5.4"
Wed Jan 26 13:53:45 2011 [pid 1] [www] FAIL LOGIN: Client "10.10.5.4"

Может еще где-то запрещено локальным пользователям логиниться по vsftpd/

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Vsftpd
« Ответ #11 : 26 Января 2011, 14:15:37 »
Законнекться чем-нибудь поинформативнее, Filezilla, например. Или логи на сервере настрой.

Оффлайн max1234

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Vsftpd
« Ответ #12 : 26 Января 2011, 14:52:28 »
Законнекться чем-нибудь поинформативнее, Filezilla, например. Или логи на сервере настрой.

Это запись в vsftpd.log

Tue Jan 25 15:57:41 2011 [pid 2] CONNECT: Client "10.10.5.4"
Tue Jan 25 15:57:41 2011 [pid 1] [root] FAIL LOGIN: Client "10.10.5.4"
Tue Jan 25 16:55:32 2011 [pid 2] CONNECT: Client "10.10.5.4"
Tue Jan 25 16:55:32 2011 [pid 1] [root] FAIL LOGIN: Client "10.10.5.4"
Wed Jan 26 13:48:14 2011 [pid 2] CONNECT: Client "10.10.5.4"
Wed Jan 26 13:50:51 2011 [pid 1] [www] FAIL LOGIN: Client "10.10.5.4"
Wed Jan 26 13:53:45 2011 [pid 2] CONNECT: Client "10.10.5.4"
Wed Jan 26 13:53:45 2011 [pid 1] [www] FAIL LOGIN: Client "10.10.5.4"


Это ругаеться far:
http://s2.ipicture.ru/uploads/20110126/2U0dVWS9.jpg

Может еще где глянуть, мне тоже как-то не очень информативно кажеться.... ((

в консоле на этом сервере:

root@router:~# ftp localhost 21
Connected to localhost.
220 (vsFTPd 2.2.2)
Name (localhost:root): www
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp>
« Последнее редактирование: 26 Января 2011, 15:14:28 от max1234 »

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: Vsftpd
« Ответ #13 : 30 Января 2011, 01:41:47 »
Цитировать
listen_port=10021

а коннектитесь к 21

Цитировать
sudo netstat -lapnt --inet
sudo netstat -lapnt --inet|grep vsftpd

 

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