Пользователь Pure-ftpd не может войти в систему.

Вопрос или проблема

Я добавил пакет 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 использует для проверки учетных данных.

Применение

Чтобы исправить проблему, попробуем выполнить следующие шаги:

  1. Проверка базы данных пользователей: Убедитесь, что база данных пользователей скомпилирована корректно. Перепроверьте, правильно ли вы применили команду pure-pw mkdb. Она должна обновить бинарный файл паролей, который сервер использует при аутентификации.

  2. Чтение логов: Проверьте файлы логов Pure-FTPd, которые могут находиться в /var/log/messages или /var/log/syslog в зависимости от настройки системы логирования. Логи могут помочь выявить конкретные ошибки, возникающие при попытке входа в систему.

  3. Права доступа: Убедитесь, что целевая директория, которую вы назначаете виртуальному пользователю, доступна для чтения/записи. Системный пользователь, связанный с виртуальным, должен иметь соответствующие права на файловую систему.

  4. Конфигурация Pure-FTPd: Откройте файл конфигурации Pure-FTPd (например, /etc/pure-ftpd/pure-ftpd.conf) и убедитесь, что установлены правильные параметры для поддержки виртуальных пользователей. Обратите внимание на опции, связанные с PAMAuthentication и UnixAuthentication.

  5. Перезагрузка сервера: После всех изменений и проверок, перезапустите сервер Pure-FTPd, чтобы изменения вступили в силу:

    # systemctl restart pure-ftpd
  6. Проверка конфигурации клиентов: Проверьте, что настройки во FileZilla или другом FTP-клиенте корректны. Убедитесь, что выбираете правильный режим передачи (например, неактивный/пассивный режим), так как это может влиять на успешность подключения.

  7. Тестирование через командную строку: Если через FileZilla аутентификация не проходит, вы можете попытаться войти в систему через командную строку для более детального вывода ошибок:

    ftp yourftpserveraddress

Двигаясь шаг за шагом и проверяя каждый аспект настроек, вы сможете диагностировать и исправить проблему с аутентификацией. Если проблемы все-таки не удастся решить самостоятельно, вы можете опубликовать конкретные ошибки или сообщения из логов, и мы постараемся помочь более предметно.

Надеюсь, эта информация будет вам полезна и поможет успешно настроить виртуальных пользователей для Pure-FTPd. Если возникнут дальнейшие вопросы, не стесняйтесь обращаться за дополнительной помощью.

С уважением,
IT-эксперт

Оцените материал
Добавить комментарий

Капча загружается...