Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 45331|Відповідь: 0

[FTP] ubuntu vsftpd 530 Некоректний ухід і рішення

[Копіювати посилання]
Опубліковано 04.07.2019 15:56:31 | | |
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. Перезапуск проти поліції


(Кінець)




Попередній:VS2017 +EF6 Підключитися до бази даних MYSQL для генерації сутностей
Наступний:java розпаковує вкладені файли (з порожніми папками) за допомогою zipInputStream
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com