1 Аналіз передумов Інсталяція Ubuntu VSFTPD зазвичай використовується:
Моя версія сервісу для centOS така:
[корінь@itsvse~]# vsftpd -версія
vsftpd: version 3.0.2
Після звернення до конфігурації інших онлайн-уроків, якщо обліковий запис, пароль і домашня папка правильні, ви можете зіткнутися з проблемою неправильного входу в 530-й підказці для входу. В Інтернеті існує багато рішень, наприклад, модифікація файлу /etc/vsftpd.conf, щоб змінити pam_service_name=vsftpd на pam_service_name=ftp, що може вирішити цю проблему, але цей метод насправді неправильний.Це тому, що файл /etc/pam.d/ftp не існує, дорівнюєобійшов PAM。
2 vsftpd PAM-аналіз
/etc/pam.d/vsftpd 默认如下
#%PAM-1.0 сесія опціональна pam_keyinit. тому примусово скасувати Автентифікація потрібна pam_listfile.so Item=User Sense=Deny file=/etc/vsftpd/ftpusers onerr=SUCCEED Авторизація вимагала pam_shells.so Авторизація містить пароль-автентифікацію обліковий запис include password-auth Потрібна сесія pam_loginuid.so Сесія включає аутентификация пароля Є речі, які можуть спричинити помилки 530
Автентифікація потрібна pam_listfile.so Item=User Sense=Deny File=/etc/ftpusers onerr=SUCCEED
і
Авторизація вимагала pam_shells.so
2.1 /etc/ftpusers
Автентифікація потрібна pam_listfile.so Item=User Sense=Deny File=/etc/ftpusers onerr=SUCCEED Значення цього елемента конфігурації полягає в тому, що користувачам у /etc/ftpusers заборонено входити, якщо файл не існує за замовчуванням — усі користувачі можуть увійти. Тож переконайтеся, що користувач не знаходиться у цьому файлі.
2.2 pam_shells.so
Авторизація вимагала pam_shells.so конфігураційного елемента з shell-командами у файлі
cat /etc/shells # /etc/shells: дійсні оболонки входу
/bin/sh
/bin/dash
/bin/bash
/bin/rbash При створенні FTP-користувача,Щоб вимкнути вхід у SSH, загалом /bin/false, /usr/sbin/nologinІ так далі, очевидно, це не дійсний bash, тому не можна увійти.
3 Рішення
1. Перевірте /etc/ftpusers, щоб переконатися, що обліковий запис відсутній у цьому файлі. 2. Модифікувати /etc/pam.d/vsftpd Модифікація автентифікації вимагає pam_shells.so до ->автентифікація потрібна pam_nologin.so (Або залиште коментар у цьому рядку) 3. Перезапуск проти поліції
(Кінець)
|