ProFTPd — FTP-сервер для Linux и UNIX-подобных операционных систем.
Команда установки в Ubuntu:
sudo apt-get install proftpd
Во время установки нужно будет выбрать режим запуска:
(standalone — самостоятельно, то есть автоматически будет грузится при запуске системы или inetd — вручную)
После этого к FTP серверу уже можно подключаться используя логины и пароли системных пользователей.
По умолчанию пользователи могут подниматься выше уровня своей домашней директории, то есть получить доступ к файлам системы.
Для более детальной настройки откроем файл конфигурации ProFTPd в любом текстовом редакторе:
sudo nano /etc/proftpd/proftpd.conf
Укажем имя сервера:
ServerName "Debian"
Запретим пользователям ходить выше своего домашнего каталога (если указать конкретную директорию и разместить в ней директории других пользователей, то они смогут видеть файлы других пользователей):
DefaultRoot ~
Порт сервера, учитывая большое количество сканеров ботов по интернету, лучше сменить на произвольный:
Port 21
Запретим подключаться к серверу пользователю root:
RootLogin off
Разрешаем продолжать закачку файлов:
AllowStoreRestart on
После редактирования файла конфигурации, проверим его на корректность:
sudo proftpd -t
Перезагрузим ProFTPd чтобы применить новые настройки:
sudo /etc/init.d/proftpd restart
Посмотреть версию ProFTPd можно так:
proftpd -v
Логи сохраняются в директорию /var/log/proftpd/.
При установке автоматически создается директория /srv/ftp/, которую можно использовать для расположения директорий пользователей.
Если что-то не получается, то можно остановить и запустить ProFTPd в режиме отладки, после чего вся подробная информация о работе будет выводится на экране (выйти из этого режима можно клавишами CTRL+C):
sudo /etc/init.d/proftpd stop
sudo proftpd -nd6
Можно активировать расширенные логи, например:
nano /etc/proftpd/proftpd.conf
ExtendedLog /var/log/proftpd/extendedlog.log
LogFormat custom "%a %h %l %u %t \"%r\" %s"
Смотри также мои статьи:
Настройка FTPS (TLS)
IPTables правила для FTP сервера
Настройка ProFTPd с виртуальными пользователями в файле
Настройка ProFTPd с использованием MySQL базы данных пользователей
Активный и пассивный режим работы FTP
Установка и настройка Pure-FTPd в Ubuntu