Как установить VSFTPD + MYSQL в Debian, Ubuntu
Всех рад видеть снова на страницах своего блога, продолжаем с вами изучать операционную систему Debian, ранее мы ее с вами поставили, и сегодняшней темой дискуссии будет как установить VSFTPD + MYSQL в Debian, Ubuntu. Думаю, для начинающих пользователей это будет очень полезно.
1)Установка vsftpd, MySQL и phpMyAdmin
Vsftpd собран без поддержки MySQL, по этой причине необходимо установить пакет libpam-mysql для PAM аутентификацию в MySQL базе данных. таким образом мы должны установить следующие пакеты libpam-mysql совместно с vsftpd, MySQL, и пакет phpMyAdmin:
Далее необходимо назначить пароль для пользователя root для управления MySQL(замените слово пароль на ваш настоящий пароль) :
проверим все ли получилось?
должно написать:
Это если у вас имя хоста только локальное localhost.localdomain, в противном случае вы увидите что-то типа:
Для смены пароля вашей базы данных MySQL под ваш hostname, примените следующую комманду:
2) Создаем в терминале суперпользователя MySQL базу данных под vsftpd
в появившемся окне выполняем следующие команды (т.е. находясь в командной оболочке MySQL создадим базу):
Их можно скопировать выделить и затем вставить, нажав среднюю кновку мыши.
Далее таблицу для этой базы:
Открыв в браузере ссылку- http://localhost/phpmyadmin/ (или ваш-сервер например: http://server1.example.com/phpmyadmin/, или можно вставить IP адрес вашего сервера) вы попадете в утилиту phpmyadmin.
С помощью этой утилиты вы можете создать или изменить эту же базу данных (vsftpd), и тут же просмотреть её.
Позже с помощью неё вы сможете управлять вашим vsftpd сервером.
3)Конфигурируем vsftpd
В начале создаем непривилегированного пользователя vsftpd (с домашней директорией: /home/vsftpd) входящего в группу: nogroup. Домашние директории виртуальных пользователей, в дальнейшем будут расположены в этой /home/vsftpdдиректории (например: /home/vsftpd/user1, /home/vsftpd/user2, и т.д.).
Сохраняем оригинальный /etc/vsftpd.conf файл и создаем другой:
Вставляем в открывшееся окно следующий текст:
сохраняем созданный файл.
Посмотреть примеры можно по адресу: http://vsftpd.beasts.org/vsftpd_conf.html (объяснение многих строк я делал вот в этой статье: )
Для использования в дальнейшем опций: user_config_dir, создадим вновь специальную директорию:
В эту директорию в дальнейшем вы можете класть файлы конфигурации VSFTPDдля отдельных пользователей.
(например для изменения директории для созданного пользователя test мы должны создать в этой папке файлик test и в него добавить строку: local_root=папка)
Так же должны сконфигурировать PAM для ваших виртуальных FTP пользователей с аутентификацией в MySQL базе данных вместо расположения в /etc/passwd и/etc/shadow. Конфигурационный файл для PAM под vsftpd должен находится в папке/etc/pam.d/vsftpd. Сохраняем оригинальный и создаем новый:
Вставляем в открывшееся окно следующий текст:
ЧАСТАЯ ОШИБКА! СТРОЧЕК ТУТ ТОЛЬКО 2!
Сохраняем этот файл.
Помните теперь что вы единственный, кто может восстановить ваш MySQL пароль !
Перезапустим наш vsftpd сервер:
4) Создаем первого виртуального пользователя
Заходим опять под root в оболочку MySQL :
Пишем или копируем команду:
Создаем пользователя под именем: testuser и паролем secret:
Домашняя директория testuser’а будет здесь /home/vsftpd/testuser
Если она не создалась автоматически, создадим эту директорию вручную в группе nogroup:
Теперь через любой FTP клиент для Linux или Windows, или используя просто браузер, вы можете соединится c вновь созданным сервером, используя имяtestuser и пароль secret.
По той же схеме можно создать и остальных пользователей.
5) Управление базой данных
Используя пакет phpMyAdmin, для запуска которого нужно набрать в вашем браузере, примерно вот такую команду:
http://server/phpmyadmin/
Используя эту утилиту вы можете администрировать vsftpd базу данных.