Настройка FTP сервера (используем PureFTPd)
Если понадобится поднять FTP-сервер на PCLinuxOS, то:
1. Используйте PureFTPd сервер, так как он объективно лучший.
2. Через пакетный менеджер Synaptic установите пакеты pure-ftpd, pure-ftpd-anonymous, pure-ftpd-anon-upload.
3. Пользуйтесь уже настроенным добрыми разработчиками PCLinuxOS анонимным PureFTPd сервером. В каталоге /var/ftp будет создано два каталога: pub (в него будете загружать только вы, а анонимные пользователи просто скачивать), incoming (анонимные пользователи смогут сами загружать сюда файлы).
Для тех, кто не ищет легких путей, предлагаем сборку из исходников:
1. Скачиваем PureFTPd отсюда.
2. Ставим сервер из исходников:
./configure --with-everything
make
make install
3. После установки сервер прицепится к папке /var/ftp.
4. В ней нужно создать две папки:
pub - права на запись только у вас, остальным - только скачивание;
incoming - права на запись всем.
5. Выдаем права на обе эти папки:
chmod -R 0755 /var/ftp/pub
chmod -R 0777 /var/ftp/incoming
6. Запускаем сервер из консоли:
pure-ftpd -4 -A -B -M -l unix -U 022:022 - анонимный FTP с поддержкой учетных записей;
pure-ftpd -4 -A -B -M -e -U 022:022 - только анонимный FTP;
pure-ftpd -4 -A -B -M -E -U 022:022 - только неанонимный FTP.
В команде pure-ftpd -4 -A -B -M -l unix -U 022:022 прописаны такие параметры:
-4 - ipv4only, -A - chroot everyone - обязательный параметр, который запирает пользователя в его домашней директории -B - режим демона, -l unix использовать для аутентификации пароли unix, -U - выбираем маску для файлов и директорий - подробнее об этом параметре - man pure-ftpd.
7. Проверяем работоспособность сервера: запускаем Filezilla --> "Менеджер сайтов" --> "Новый сайт" --> Указываем сервер localhost (или ваш IP (если другие на ваш сервер будут заходить, то, естественно, они должны будут вводить ваш IP, но можно к IP и домен прикрутить, тогда по имени зайдут)) --> "Анонимный вход" --> Соединяемся --> Видим две папки pub, incoming --> Пользуемся...
Если в Filezilla вместо анонимного входа пробить свои логин и пароль PCLinuxOS, то попадете не в папку ftp, а в свой родной home. То же касается rootа.
8. Если нужно, чтобы сервер запускался при старте системы, прописать одну из вышеназванных команд запуска сервера в автозагрузку.