Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 45331|Отговор: 0

[FTP] ubuntu vsftpd 530 Вход е неправилен коренен проблем и решение

[Копирай линк]
Публикувано в 4.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. Така че
Авторизация включва парола-авторизация
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. Рестартиране срещу ПСПД


(Край)




Предишен:VS2017 +EF6 Свържете се с MYSQL база данни за генериране на обекти
Следващ:Java разархивира вложени файлове (с празни папки) с zipInputStream
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com