Установка и настройка FTP-сервера ProFTPd на CentOS

Автор: Гость | от 2016 » Август » 26 | посмотрело: 343

0

ProFTPd — популярный ftp демон под *NIX. Имеет гибкие настройки, стабилен в работе, быстр, достаточно безопасен, компилируется под многие платформы, имеет полезные расширения для работы с MySQL, LDAP и др.

ProFTPd нет в официальных репозиториях CentOS, поэтому устанавливать его нужно вручную.

Первым делом мы установим необходимые пакеты для сборки и установки ProFTPD:

Код
# yum -y install ncurses-devel gcc gcc-c++ make rpm-build m4 redhat-rpm-config

Для просмотра последней версии ProFTPd, Вам надо зайти на официальный сайт разработчика:

После скачиваем и компилируем пакет:

Код
# cd /tmp/
# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.5b.tar.gz
# tar xzf proftpd-1.3.5b.tar.gz
# cd proftpd-1.3.5b
# ./configure --sysconfdir=/etc
# make
# make install
# cd ..
# rm -fr proftpd*

Установим репозиторий RPMForge:

Код
# cd /root/

Выясняем свою архитектуру:

Код
# uname -i

Скачиваем один из файлов:

Код
# wget i386 http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
# wget x86_64 http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

Импортируем ключ:

Код
# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

Проверяем пакет:

Код
# rpm -K rpmforge-release-0.5.3-1.el6.rf.*.rpm

Устанавливаем репозиторий:

Код
# rpm -i rpmforge-release-0.5.3-1.el6.rf.*.rpm

Устанавливаем ProFTPD:

Код
# yum install -y proftpd

Добавляем в Автозагрузку:

Код
# chkconfig proftpd on

Далее редактируем конфиг (/etc/proftpd.conf):

Код
# nano /etc/proftpd.conf

Изменим:

Код
[...]
Group nogroup
[...]

На:
Код
[...]
Group nobody
[...]


По соображениям безопасности, вы можете также добавить (или разкомментировать) следующие строки в /etc/proftpd.conf:

Код
[...]
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."
[...]


Чтобы FTP пользователи могли использовать сhmod команды, закомментируем строки в разделе:

Код
[...]
#
# DenyAll
[...]

Также можно сделать, чтоб отображались все файлы от и до, т.к. файлы начинающиеся на точку, видно не будет:

Код
[...]
ListOptions -a
[...]

Запускаем:

Код
# proftpd

Добавление пользователя:

Код
# useradd -d /home/site.ru/ -M -s /sbin/nologin user
# chown -R user /home/site.ru

Где:

/home/site.ru/ — корневая директория пользователя на ftp
user — имя пользователя

Редактирование пароля пользователя:

Код
# passwd user

Удаление пользователя:

Код
# userdel user


Категория: CentOS

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться или войти на сайт под своим именем.
Всего комментариев: 0
avatar