Ubuntu FTP Сервер

Устанавливаем ProFTPd

sudo apt-get install proftpd

При установке будет задан вопрос

From inetd - демон ProFTPd будет работать из-под службы inetd.
Standalone - ProFTPd будет установлен как самостоятельный демон.

Выбираем Standalone

Создаем локального пользователя на сервере для использования FTP

adduser username --shell /bin/false

/bin/false - означает что пользователю будет запрещен доступ к серверу по SSH.

Если нужно дать доступ только к FTP и запретить доступ по SSH ранее созданому пользователю необходимо отредактировать файл:

sudo nano /etc/passwd

напротив имени пользователя изменить /bin/bash на /bin/false

Настраиваем ProFTPd, редактируем конфиг файл

nano /etc/proftpd/proftpd.conf

UseIPv6 — поддержка IPv6

ServerName — имя сервера

DefaultRoot — опция, которая устанавливает домашнюю директорию пользователя выше, которой он не сможет подняться.

RequireValidShell - опция запрета коннекта для пользователей, у которых не указана рабочая командная среда, т.е. пользователи с /bin/false не будут иметь доступ через FTP.

Port — стандартный порт подключения, который будет слушать ProFTPd.

MaxInstances — максимальное количество одновременных подключений. количество одновременных соединений, а не пользователей, 

Umask — маска создаваемых пользователем файлов. Т.е. в зависимости от маски создаваемым файлам и папкам будут присвоены определенные права доступа. По-умолчанию стоит маска 022, что значит что директории будут создаваться с chmod 755, а файлы — 644, что разрешает полный доступ только для пользователя FTP, который создал файлы, а остальные смогут только открывать на чтение.

AllowOverwrite — опция разрешающая перезапись файлов, т.е. в том случаи если опция в off, то пользователь не сможет заменить одноименный файл.

Перезапустим сервер

/etc/init.d/proftpd restart

 

Таксаномия: 

Добавить комментарий