vsftpd: 530 Войти неверно

43

Я не могу получить vsfptd , работая над Ubuntu 12.04.

my 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.
    
задан Florian 31.01.2014 в 19:03
источник

6 ответов

93

Создайте резервную копию файла конфигурации перед внесением изменений;

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

, а затем отредактируйте vsftpd.conf (с vi или nano)

nano /etc/vsftpd.conf

Затем сделайте следующее изменение

  

pam_service_name = FTP

Сохраните изменения и перезапустите ftp-сервер (если вы используете nano hit CTRL + O & amp; введите для сохранения CTRL + < kbd> X )

sudo service vsftpd restart

Источник: Проблемы конфигурации VSFTPD с 12.04

    
ответ дан AzkerM 31.01.2014 в 19:35
источник
5

По умолчанию vsFTPd использует файл /etc/pam.d/vsftpd . Этот файл по умолчанию требует, чтобы пользователи FTP имели оболочку, указанную в /etc/shells , и потребовали, чтобы они были не , в списке /etc/ftpusers . Если вы проверите эти 2 вещи, вы, вероятно, найдете, в чем проблема.

    
ответ дан Jeroen Vermeulen - MageHost 04.09.2015 в 16:45
5

Я встретил эту проблему, когда попытался войти в систему с помощью root , и я просто решил ее.
my vsftpd: версия 3.0.2

Решение:

проверьте следующий файл (он содержит список пользователей, которым запрещен доступ к FTP):

/etc/ftpusers 

Пример

В моем случае я прокомментировал root из файла, затем он сработал.

    
ответ дан user281966 03.12.2015 в 09:27
4

Пожалуйста, внесите некоторые изменения в /etc/vsftpd.conf

pam_service_name = FTP

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

local_root = / вар / WWW

теперь сохраняйте и выходите ...

перезапустить сервер vsftpd с помощью sudo service vsftpd restart

    
ответ дан Jackson 07.09.2015 в 11:05
3

Мне не нужно было менять vsftpd.conf. Необходимо только убедиться, что оболочка была установлена ​​в файле / etc / passwd, который также был помещен в / etc / shells.

Итак, в основном после useradd без оболочки мне нужно было убедиться, что домашний каталог был создан и что у пользователя есть / bin / bash, поскольку это оболочка.

    
ответ дан Duncan 31.10.2015 в 12:49
2

Предлагаемая резолюция не работала для меня. Я отказался от пользователя ftp и переключил свое внимание на пользователя ubuntu . Я убедился, что существует пароль, связанный с пользователем ubuntu .

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

Я смог проверить подлинность только с использованием ubuntu . И я успешно загрузил большой файл на мой FTP-сервер Amazon Ubuntu. Очевидно, что у пользователя ftp было что-то неладное.

    
ответ дан richardm 06.05.2015 в 07:02