Настроим ftp сервер на платформе Ubuntu в 5 шагов
1. Запустим Установку пакета proftpd, выполнив команду
sudo apt-get install proftpd
В процессе установки на вопрос «какой тип запуска» выбираем standalone (самостоятельно)
2. Создадим директорию для файлов и папок ftp, добавим нового пользователя для доступа и назначим ему пароль, выполнив команды
sudo mkdir /ftp_data
sudo useradd ftp_user
passwd ftp_user
3. Предоставим полный доступ для нашего пользователя командой
chown ftp_user /ftp_data
4. Изменяем файл настроек, выполнив команду
sudo nano /etc/proftpd/proftpd.conf
Пример настроек с описанием основных параметров:
# Файл используемых модулей
Include /etc/proftpd/modules.conf
# Использование протокола ipv6
UseIPv6 off
# При установки значения on возможны длительные задержки подключения
IdentLookups off
# Имя сервера при подключении
ServerName "Name"
# Тип запуска
ServerType standalone
# Задержка приветствия до авторизации
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayLogin welcome.msg
DisplayChdir .message true
ListOptions "-l"
DenyFilter \*.*/
# На каком порту будет находится
Port 21
<IfModule mod_dynmasq.c>
# DynMasqRefresh 28800
</IfModule>
# Максимальное число запускаемы процессов в standalone
MaxInstances 30
User proftpd
Group nogroup
Umask 022 022
# Разрешает использовать .ftpaccess
AllowOverwrite on
# Журнал событий
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log
<IfModule mod_quotatab.c>
QuotaEngine off
</IfModule>
<IfModule mod_ratio.c>
Ratios off
</IfModule>
# Директория по умолчанию для файлов и папок
DefaultRoot /ftp_data/
DefaultRoot ~
<IfModule mod_delay.c>
DelayEngine on
</IfModule>
<IfModule mod_ctrls.c>
ControlsEngine off
ControlsMaxClients 2
ControlsLog /var/log/proftpd/controls.log
ControlsInterval 5
ControlsSocket /var/run/proftpd/proftpd.sock
</IfModule>
<IfModule mod_ctrls_admin.c>
AdminControlsEngine off
</IfModule>
RequireValidShell off
Include /etc/proftpd/conf.d/
5. Перезапускаем proftpd, выполнив команду
service proftpd restart
или
/etc/init.d/proftpd restart
0 комментариев