ProFTPD нет в официальных репозиториях CentOS, по этому устанавливать его можно двумя способами:
1) Вручную.
Первым делом мы установим необходимые пакеты для сборки и установки ProFTPD:
# yum -y install ncurses-devel gcc gcc-c++ make rpm-build m4 redhat-rpm-config
Для просмотра последней версии proftpd, Вам надо зайти на официальный сайт разработчика:
http://proftpd.org/
После скачиваем и компилируем пакет:
# cd /tmp/
# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.4a.tar.gz
# tar xzf proftpd-1.3.4a.tar.gz
# cd proftpd-1.3.4a
# ./configure --sysconfdir=/etc
# make
# make install
# cd ..
# rm -fr proftpd*
2) Установим репозиторий RPMForge
Выясняем свою архитектуру
Скачиваем один из файлов (wget):
i386 http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
x86_64 http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
#cd /root/
Выясняем свою архитектуру
#uname -i
.Скачиваем один из файлов (wget):
i386 http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
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):
# mcedit /etc/proftpd.conf
изменим Group на nobody
Так:
Так:
1 2 3 | [...]
Group nobody
[...]
|
По соображениям безопасности, вы можете также добавить (или разкомментировать) следующие строки в /etc/proftpd.conf:
1 2 3 4 5 | [...] DefaultRoot ~ IdentLookups off ServerIdent on "FTP Server ready." [...] |
Чтобы FTP пользователи могли использовать сhmod команды, закомментируем строки в разделе:
1 2 3 4 | [...] # # DenyAll [...] |
Также можно сделать, чтоб отображались все файлы от и до, т.к. файлы начинающиеся на точку, видно не будет:
ListOptions -a
ListOptions -a
Запускаем:
# proftpd
Добавление пользователя:
Где:
/home/site.ru/ — корневая директория пользователя на фтп
user — Имя пользователя
# useradd -d /home/site.ru/ -M -s /bin/bash user
Где:
/home/site.ru/ — корневая директория пользователя на фтп
user — Имя пользователя
Редактирование пароля пользователя:
# passwd user
Удаление пользователя:
# userdel user
После установки Proftpd можно воспользоваться возможностями следующих утилит:
- ftpcount - показывет текущее количество соединений.
- ftpshut - выключает все серверы proftpd в указанное время.
- ftptop - отображает статус запущенных соединений.
- ftpwho - показывает информацию о текущих процессах для каждой сессии
Комментариев нет:
Отправить комментарий