Проблемы с конфигурацией VSFTPD с 12.04

Итак, я обновил свой Ubuntu Server до 12.04 LTS сегодня, и теперь VSFTPD не работает. Я думаю, что это связано с тем, что VSFTPd перестает работать после обновления

Однако, в отличие от опроса в этом сообщении, я не получаю никаких сообщений об ошибках. Когда я вхожу в систему, я получаю

220 (vsFTPd 2.3.5)
331 Please specify the password.
Password: 
530 Login incorrect.
ftp: Login failed

Я знаю, что пароль правильный, и я попробовал несколько пользователей. vsftpd.log ничего не показывает:

Tue May  1 15:19:48 2012 [pid 2] CONNECT: Client "192.168.1.133"
Tue May  1 15:19:53 2012 [pid 1] [USERNAME] FAIL LOGIN: Client "192.168.1.133"

Syslog ничего не показывает. Вот мой VSFTPD.conf (в основном по умолчанию):

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

Я попробовал команду, упомянутую в предыдущем вопросе, безрезультатно.

sudo chmod a-w /home/user

Спасибо, я ценю все ваши помощь!

1
задан 13 April 2017 в 15:25

4 ответа

Существует несколько причин, почему вы можете получить эту причину.

Брандмауэр - >> Tcp_wrapper - >> PAM - >> SElinux - >> FTPService - >> Файл.

Сначала Проверьте, заблокирован ли данный пользователь или нет в / etc / vsftpd / ftpusers / etc / vsftpd / user_list. Проверьте контекст SElinux или Boolean для этого же. Проверьте файл каталога PAM. /etc/pam.d/vsftpd

auth требуется pam_shells.so

, если у пользователя нет требуемой оболочки, как в / etc / shells, тогда она даст такую ​​же проверку ошибок getent passwd username сопоставить данную оболочку с / etc / shells.

1
ответ дан 25 May 2018 в 12:03

Попробуйте сначала войти на FTP через firefox или браузер, так что вы обязательно получите ответ, почему вы не можете войти в систему.

Это как предупреждение, подтверждающее, это сами учетные данные или нет.

0
ответ дан 25 May 2018 в 12:03

Кажется, что текущая конфигурация pam для vsftp включает требование иметь действительную оболочку, которую вы хотите избежать в случае пользователя FTP.

# 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

Единственное, что вам нужно сделать, это comment last line auth требуется pam_shells.so. Так что это не требуется.

Или добавьте логин для всех пользователей ftp.

Изменение имени, как предлагается в другом комментарии, не имеет смысла, поскольку вы теряете файл deny.

0
ответ дан 25 May 2018 в 12:03

Если вы запускаете ядро ​​amd64, вам нужно добавить следующее к вашему /etc/vsftpd/vsftpd.conf

seccomp_sandbox=NO
0
ответ дан 25 May 2018 в 12:03

Другие вопросы по тегам:

Похожие вопросы: