vsftpd: 530 Неправильний вхід


58

Я не можу vsfptdпрацювати над Ubuntu 12.04.

мій vsftpd.confфайл виглядає приблизно так, і я намагаюся зв’язатися з місцевим користувачем:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Повідомлення про помилку в FileZilla:

Response:   331 Please specify the password.
Command:    PASS ****
Response:   530 Login incorrect.

1
спробуйте перезапустити vsftpd. > sudo /etc/init.d/vsftpd перезапустити У мене була та сама проблема, але це працювало для мене.
v1h5

1
Інша справа, щоб перевірити: що таке оболонка для входу для користувача. це оболонка присутня в / etc /

Будь ласка, як я можу змінити / etc / shell?

Для мене був просто неправильний формат для користувача в / etc / passwd - мені потрібно було встановити потрібний домашній dir, shell та ,,,деталь.
Heanz

Відповіді:


113

Резервне копіювання конфігураційного файлу перед внесенням змін;

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.back

а потім відредагуйте vsftpd.conf (за допомогою vi або nano)

nano /etc/vsftpd.conf

Потім внесіть наступні зміни

pam_service_name = ftp

Збережіть свої зміни та перезапустіть ftp-сервер (якщо ви використовуєте нано-хіт CTRL+ Oі введіть, щоб зберегти, то CTRL+ Xдля виходу)

sudo service vsftpd restart

Джерело: Проблеми з конфігурацією VSFTPD з 12.04


3
Ця проблема також може бути вирішена в debian7 цією відповіддю.
shgnInc

1
Що обґрунтовує це?
Joost

13
Ви вимикаєте керування доступом за замовчуванням через PAM, оскільки "ftp" за замовчуванням не має правил. За замовчуванням pam_service_name=vsftpвикористовується файл /etc/pam.d/vsftpd. Цей файл за замовчуванням вимагає, щоб користувачі FTP містили оболонку в списку /etc/shellsі вимагає, щоб вони не були вказані в /etc/ftpusers.
Jeroen Vermeulen - MageHost

Вирішив мені ту ж проблему на Ubuntu 14.04. Дякую!
Ротем

3
@JeroenVermeulenBVBA +1 ви праві. Я боюся, що деякі люди просто не знають, що насправді відбувається внизу, і чому це, здається, "працює".
Сфайн

11

За замовчуванням vsFTPd використовує файл /etc/pam.d/vsftpd. Цей файл за замовчуванням вимагає, щоб користувачі FTP містили оболонку в списку /etc/shellsі вимагає, щоб вони не були вказані в /etc/ftpusers. Якщо ви перевірите ці 2 речі, ви, ймовірно, знайдете у чому проблема.


1
Я думаю, що це має бути прийнятною відповіддю, оскільки вона вказує, де проблема.
PhoneixS

5

Мені не потрібно було змінювати vsftpd.conf. Потрібно лише для того, щоб оболонка була встановлена ​​у моєму файлі / etc / passwd, який також розміщений у / etc / shell.

Отже, в основному після useradd без оболонки мені потрібно було переконатися, що домашня директорія створена і що у користувача був / bin / bash як оболонка.


Дякую, що зі мною сталося. Інші рішення спрацьовували, видаляючи всі механізми безпеки, це було фактично вирішено проблему.
VinGarcia

5

Я зіткнувся з цією проблемою, коли спробував увійти в систему з root, і я просто вирішив її.
мій vsftpd: версія 3.0.2

Рішення:

перевірте такий файл (він містить список користувачів, яким заборонений доступ FTP):

/etc/ftpusers 

Приклад

У моєму випадку я прокоментував корінь із файлу, тоді він спрацював.


Я зробив те ж саме, щоб увійти як root, але не працював
VISHAL DAGA

4

Будь ласка, внесіть деякі зміни в /etc/vsftpd.conf

pam_service_name = ftp

якщо ви хочете встановити доступ за замовчуванням / var / www для місцевого користувача, це можна зробити за допомогою рядка нижче .....

local_root = / var / www

тепер збережіть та вийдіть ......

перезапустити vsftpd сервер за допомогою сервісу sudo vsftpd перезапустити


2

Пропонована резолюція не спрацювала для мене. Я відмовився від ftpкористувача і переключив свою увагу на ubuntuкористувача. Я переконався в наявності пароля, пов’язаного з ubuntuкористувачем.

Я переконався, що включив пасивний режим, і встановив local_enable=YESу vsftpd.confфайлі.

Мені вдалося просто зареєструватися за допомогою ubuntuоблікового запису. І я успішно завантажив великий файл на мій сервер Amazon Ubuntu FTP. Зрозуміло, що з користувачем було щось не так ftp.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.