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. Така че Авторизация включва парола-авторизация Account include password-auth сесия, изисквана pam_loginuid.so Сесия включва авторизация на парола Има неща, които могат да причинят 530 грешки
Авторизминацията изисква pam_listfile.so Item=User Sense=Deny file=/etc/ftpuses onerr=SUCCEED
и
Авторизирането изискваше pam_shells. Така че
2.1 /etc/ftpusers
Авторизминацията изисква pam_listfile.so Item=User Sense=Deny file=/etc/ftpuses onerr=SUCCEED Значението на този конфигурационен елемент е, че потребителите в /etc/ftpusers са забранени да влизат, ако файлът не съществува по подразбиране, всички потребители имат право да влизат. Затова се уверете, че потребителят не е в този файл.
2.2 pam_shells.so
Авторизацията изискваше конфигурационен елемент pam_shells.so с shell команди във файла
котешки /и т.н./черупки # /etc/shells: валидни 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. Рестартиране срещу ПСПД
(Край)
|