Page 1 of 3

Не работает FTP

Posted: Sat Nov 16, 2013 9:07 pm
by DFS
Выдает такое по всем пользователям

Code: Select all

Ответ:	220 (vsFTPd 3.0.2)
Команда:	USER admin
Ответ:	331 Please specify the password.
Команда:	PASS **********
Ответ:	530 Login incorrect.
Ошибка:	Критическая ошибка
Ошибка:	Невозможно подключиться к серверу
OS Debian 7

Можно что-то сделать?
Либо можно как-то заменить на ProFTPD? Как прописать там пользователей потом?

Re: Не работает FTP

Posted: Sun Nov 17, 2013 1:30 pm
by skid
Нужно больше информации о проблеме

Что видно в логе /var/log/vsftpd.log?

Какая версия пакета?

Code: Select all

dpkg -l vsftpd
Как выглядит текущая конфигурация /etc/vsftpd.conf

Re: Не работает FTP

Posted: Sun Nov 17, 2013 2:15 pm
by DFS

Code: Select all

root@ms-str ~ # dpkg -l vsftpd
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя                                                Версия                    Архитектура          Описание
+++-=====================================================-===============================-===============================-================================================================================================================
ii  vsftpd                                                3.0.2-3                         amd64                           lightweight, efficient FTP server written for security
root@ms-str ~ # cat /var/log/vsftpd.log
root@ms-str ~ # cat /var/log/auth.log | grep vsftpd | grep 136.169
Nov 17 15:08:55 ms-str vsftpd[1]: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=admin rhost=136.169.170.201  user=admin

Re: Не работает FTP

Posted: Sun Nov 17, 2013 2:25 pm
by skid
Судя по статусу что-то не так с пакетом. Попробуйте его переустановить.

Code: Select all

apt-get remove vsftpd
apt-get purge vsftpd
apt-get install vsftpd
wget http://c.vestacp.com/0.9.8/debian/vsftpd.conf -O /etc/vsftpd.conf 
service vsftpd restart

Re: Не работает FTP

Posted: Sun Nov 17, 2013 9:04 pm
by DFS
Переустановил, юзеров теперь пускает, админа ни в какую

Re: Не работает FTP

Posted: Sun Nov 17, 2013 9:56 pm
by skid
Попробуйте сменить пароль

Re: Не работает FTP

Posted: Mon Nov 18, 2013 2:41 am
by DFS
пробовал, не помогает

Re: Не работает FTP

Posted: Wed Nov 20, 2013 6:59 pm
by Balay
Я новичок в linux, и столкнулся со схожей проблемой.
И исходя из документации к vsftpd следует, что доступ к ftp есть у пользователей у которых включен доступ к шеллу, т.е. /bin/bash, если он у пользователя отключен (/bin/false), но требуется чтобы ftp работал, необходимо отредактировать файл

Code: Select all

nano /etc/pam.d/vsftpd
а конкретно закомментировать вот эту строку:

Code: Select all

auth   required        pam_shells.so
после чего перезапустить vsftpd

Code: Select all

service vsftpd restart
После этого у меня все заработало.
Знающие люди, подскажите насколько это решение корректно.

p.s. ну или как альтернативное решение - дать доступ по SSH.

Re: Не работает FTP

Posted: Wed Nov 20, 2013 9:18 pm
by skid
В конфигурацию /etc/vsftpd.conf можно добавить параметр

Code: Select all

check_shell=NO
Но должно работеть и без этого. Панель при выборе шела выдает список только тех, которые находятся в файле /etc/shells. Этот же файл считывается vsftp и поэтому валидирует шелы нормально. У вас в списке доступен вариант /bin/false?

Re: Не работает FTP

Posted: Wed Nov 20, 2013 9:57 pm
by Balay
skid wrote: У вас в списке доступен вариант /bin/false?
нет, в списке доступен nologin.
skid wrote:В конфигурацию /etc/vsftpd.conf можно добавить параметр
check_shell=NO
Но должно работеть и без этого.
У меня при добавлении пользователя со всеми настройками default - ftp работает корректно. Но если я меняю пакет на любой другой, авторизация ftp не проходит, вываливается ошибка 530, как у топик стартера. Так же невозможно зайти на фтп под пользователем admin. Если вернуть пакет на default - проблему это не решает. Я попробовал удалить пользователя и создать заново, все работает отлично, пока не меняешь ему пакет.

Затем я закомментировал строку, о которой писал выше, все пользователи стали отлично подключаться, у них можно было менять пакеты на какие угодно. Ради эксперимента я вернул ее на место - возможность подключения к ftp пропала. Дал доступ к SSH - пользователи стали подключаться.

ОС Debian7, установка производилась на чистую систему.

p.s. панель отличная, спасибо разработчикам!