Вопрос или проблема
Я добавил пакет pure-ftpd в сборку yocto и попытался добавить виртуального пользователя с помощью следующей команды:
#pure-pw useradd
#pure-pw mkdb
После этого я попытался войти в систему с помощью FileZilla.
Но я всегда получал сообщение об ошибке аутентификации.
Я могу войти только с использованием учетной записи root и пароля.
Кто-нибудь знает, как войти в pure-ftpd, создав учетную запись пользователя?
Спасибо.
Эрик
Ответ или решение
Уважаемый Эрик,
Проблема, с которой вы столкнулись при настройке и использовании Pure-FTPd, довольно распространенная, особенно среди пользователей, которые впервые настраивают виртуальных пользователей. Давайте рассмотрим возможные причины этой проблемы и подробно разберем, как правильно создавать и настраивать учетные записи для FTP доступа.
Теория
Pure-FTPd – это популярный, легкий и безопасный FTP-сервер, который поддерживает различные способы аутентификации, включая виртуальных пользователей. Виртуальные пользователи в Pure-FTPd управляются отдельно от системных учетных записей. Это удобное решение, потому что оно позволяет вам управлять доступом через FTP, не создавая новых системных пользователей в вашей операционной системе.
Когда виртуальные пользователи не могут войти в систему через FTP-клиент, как в вашем случае, это часто связано с неудачной настройкой базы данных виртуальных пользователей, проблемами с правами доступа к файлам или неточным соблюдением правил аутентификации.
Пример
Вы уже начали с правильных команд для добавления пользователя и обновления базы данных виртуальных пользователей:
# pure-pw useradd username -u ftpuser -d /home/ftpusers/username
# pure-pw mkdb
Эти команды делают следующее:
pure-pw useradd
: Создает нового виртуального пользователяusername
, который намерен использовать учетные данные FTP. Параметр-u
связывает виртуального пользователя с системным пользователем (например,ftpuser
), и-d
указывает домашнюю директорию для виртуального пользователя.pure-pw mkdb
: Обновляет базу данных виртуальных пользователей, создавая бинарный файлpureftpd.passwd
, который Pure-FTPd использует для проверки учетных данных.
Применение
Чтобы исправить проблему, попробуем выполнить следующие шаги:
-
Проверка базы данных пользователей: Убедитесь, что база данных пользователей скомпилирована корректно. Перепроверьте, правильно ли вы применили команду
pure-pw mkdb
. Она должна обновить бинарный файл паролей, который сервер использует при аутентификации. -
Чтение логов: Проверьте файлы логов Pure-FTPd, которые могут находиться в
/var/log/messages
или/var/log/syslog
в зависимости от настройки системы логирования. Логи могут помочь выявить конкретные ошибки, возникающие при попытке входа в систему. -
Права доступа: Убедитесь, что целевая директория, которую вы назначаете виртуальному пользователю, доступна для чтения/записи. Системный пользователь, связанный с виртуальным, должен иметь соответствующие права на файловую систему.
-
Конфигурация Pure-FTPd: Откройте файл конфигурации Pure-FTPd (например,
/etc/pure-ftpd/pure-ftpd.conf
) и убедитесь, что установлены правильные параметры для поддержки виртуальных пользователей. Обратите внимание на опции, связанные сPAMAuthentication
иUnixAuthentication
. -
Перезагрузка сервера: После всех изменений и проверок, перезапустите сервер Pure-FTPd, чтобы изменения вступили в силу:
# systemctl restart pure-ftpd
-
Проверка конфигурации клиентов: Проверьте, что настройки во FileZilla или другом FTP-клиенте корректны. Убедитесь, что выбираете правильный режим передачи (например, неактивный/пассивный режим), так как это может влиять на успешность подключения.
-
Тестирование через командную строку: Если через FileZilla аутентификация не проходит, вы можете попытаться войти в систему через командную строку для более детального вывода ошибок:
ftp yourftpserveraddress
Двигаясь шаг за шагом и проверяя каждый аспект настроек, вы сможете диагностировать и исправить проблему с аутентификацией. Если проблемы все-таки не удастся решить самостоятельно, вы можете опубликовать конкретные ошибки или сообщения из логов, и мы постараемся помочь более предметно.
Надеюсь, эта информация будет вам полезна и поможет успешно настроить виртуальных пользователей для Pure-FTPd. Если возникнут дальнейшие вопросы, не стесняйтесь обращаться за дополнительной помощью.
С уважением,
IT-эксперт