ProFTPD

ProFTPD (Professional FTP Daemon) — FTP-сервер для Linux и UNIX-подобных операционных систем. ProFTPD использует лишь один конфигурационный файл proftpd.conf, который располагается по умолчанию в: Linux — /etc/proftpd/proftpd.conf FreeBSD — /usr/local/etc/proftpd.conf.

  • ftptop - утилита (клавиша t меняет отображение, q - выход) позволяет увидеть подключенных к FTP серверу пользователей.
  • ftpwho - аналогична ftptop
  • Проверить proftpd.conf на наличие ошибок можно командой proftpd -t6

Инсталляция в Ubuntu.

# apt install proftpd

Настраиваем основной конфигурационный файл ProFTPD

# nano /etc/proftpd/proftpd.conf

Файл ftpusers содержит список пользователей для кторых запрещен доступ по ftp

# nano /etc/ftpusers
# /etc/ftpusers: list of users disallowed FTP access. See ftpusers(5).
  • Разрешим использование шела
    echo "/bin/false" >> /etc/shells

Настройка ProFTPd для использования SFTP

ProFTPd – это FTP сервер, который может использовать протокол SSH File Transfer Protocol (SFTP) настройка под хостинг Apache (Secure File Transfer Protocol), безопасную альтернативу FTP.

FTPS является обычным FTP поверх SSL/TLS. Есть две его разновидности: Implicit FTPS - соединение устанавливается через дополнительный порт SSL 990 и Explicit FTPS или сокращенно FTPES, это уже более новая версия, который сейчас всеми и ипользуется, соединение и управление по одному стандартному порту 21.

SFTP это абсолютно новый протокол, разработан с нуля, основан на SSH2 и не имеет с FTP ничего общего. У него больше возможностей, например есть докачка файлов после разрыва соединения. В рамках SSH шифруется все. Конечно скорость передачи у SFTP будет меньше чем у чистого FTP или FTPS.

  • Инсталляция. Режим запуска выбираем standalone
    aptitude install proftpd
  • Настройка. Раскомментируйте параметр DefaultRoot (для этого удалите символ # вначале строки) в файле proftpd.conf. Что бы задать пользователю корневую директорию, за пределы, которой он не должен выходить:
    DefaultRoot     ~
PQ VPS сервера в 28+ странах.