Поэтому я обновил свой 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"
Системный журнал ничего не показывает. Вот мой 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
Спасибо, я ценю вашу помощь!
Есть несколько причин, почему вы можете получить эту причину.
Брандмауэр - >> Tcp_wrapper - >> PAM - >> SElinux - >> FTPService - >> Файл.
Сначала проверьте, заблокирован ли данный пользователь или нет в / etc / vsftpd / ftpusers / etc / vsftpd / user_list
Проверьте SElinux Context или Boolean для того же.
Проверьте в файле каталога PAM. /etc/pam.d/vsftpd
требуется авторизация pam_shells.so
если у пользователя нет требуемой оболочки, как в / etc / shells, то он даст такую же проверку на ошибку, что getent passwd username соответствует данной оболочке с / etc / shells.
источник
Попробуйте сначала войти на FTP через firefox или браузер, чтобы вы наверняка получили ответ, почему вы не можете войти.
Это всего лишь предупреждение о том, что это учетные данные для входа или нет.
источник
Похоже, что текущая конфигурация pam для vsftp включает требование иметь корректную оболочку, чего вы хотите избежать в случае пользователя FTP.
Единственное, что вам нужно сделать, это прокомментировать обязательную аутентификацию последней строки pam_shells.so . Так что это не обязательно.
Или добавьте логин всем вашим пользователям ftp.
Смена имени, как предлагается в другом комментарии, не имеет смысла, поскольку вы теряете файл запрета.
источник
Если вы используете ядро amd64, вам нужно добавить следующее
/etc/vsftpd/vsftpd.conf
источник
Существуют протокольные соединения, о которых следует знать при создании FTP-соединений.
Эти соединения отвечают на посещение пользователя и активируются при аутентификации текущего пользователя.
В FTP вы получите эту ошибку, если пассивный режим не активен.
Файл конфигурации, приведенный ниже, настроен в соответствии с программным обеспечением vsftpd, и все параметры настроены правильно, и в то же время нет ошибок.
Активный, пассивный режим и разрешить порты брандмауэра. 2000 до 2500 / TCP
% 100 Исправлен файл конфигурации Vsftpd: /etc/vsftpd/vsftpd.conf
Когда у вас есть все эти настройки, не забудьте настроить параметры брандмауэра.
Помните, что вы не можете использовать ftp: // для корневого доступа. Вы должны использовать sftp: // для доступа к корню.
FTP Добавить новую учетную запись:
Папка ftp по умолчанию:
источник