Ранее я описывал установку Proftpd на базе FreeBSD.
В данный момент, предлагаю рассмотреть установку и настройку Proftpd на Ubuntu. Аналогично происходит установка на другие Linux-дистрибутивы, возможны отличия ввиду отличия пакетных менеджеров и управления служб.
Исходные данные:
ОС: Ubuntu server 16.04
1. Установка
sudo apt-get install proftpd-basic
Во время установки нас спросит, как установить Proftpd: как сервис inetd или "самостоятельно".
Я предпочитаю выбирать «самостоятельно».
Собственно, сервер установился и Вы можете попробовать подключиться на него пользователем, который существует в системе, например, через Filezilla
2. Настройка
Настройка сводится к изменению конфигурационного файла /etc/proftpd/proftpd.conf
Ниже я приведу ряд параметров с пояснениями, за что они отвечают.
2.1. Настройка основных параметров
Если Вы не используете IPv6
UseIPv6 off
По умолчанию on.
Изменяем имя нашего сервера
ServerName "My Server"
2.2 Ограничение доступности директорий
Снимаем комментарий со строки
DefaultRoot ~
этим мы ограничим доступ пользователей только к домашним директориям, то есть, при подключении пользователя user он будет ограничен в своем домашнем каталоге /home/user
2.3. Анонимный доступ
Если необходим анонимный доступ (без авторизации), создаем директорию:
mkdir /var/ftp
mkdir /var/ftp/anonymous
chmod -R 777 /var/ftp/anonymous/
Создаем файл конфигурации для анонимного доступа /etc/proftpd/conf.d/anonymous.conf со следующим содержанием:
<Anonymous /var/ftp/anonymous/>
User ftp
Group ftp
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
UserAlias anonymous ftp
<Limit WRITE>
AllowAll #Разрешаем записывать файлы, если нужно только чтение, указываем DenyAll
</Limit>
</Anonymous>
И перезагружаем сервер для применения параметров:
service proftpd restart
Заключение
Вся минимальная настройка для запуска сервера. В дальнейшем расскажу, как подключить и настроить TLS для того, чтобы Ваш сервер мог работать с шифрованием.
Комментариев нет:
Отправить комментарий