Справочный центр
Справочный центр: Типовые операции
Установка FTP-сервера на Debian
Отправлено в 21 August 2013 10:22

Установка FTP-сервера является одной из основных задач при организации работы сервера. Обратите внимание, что при установке большинства панелей управления сервером (например, Parallels Plesk Panel) FTP-сервер устанавливается автоматически.

Рассмотрим установку на примере proftpd для ОС Debian. Подключитесь к серверу по SSH от имени суперпользователя root (статья "Подключение к серверу по SSH").

Прежде всего обновите систему и установите proftpd:

apt-get update
apt-get install proftpd nano

Установщик создаст пользователя для запуска сервера и спросит, какой тип установки для вас наиболее оптимален (standalone установит proftpd как самостоятельную службу, а inetd позволит сократить расход памяти).

Далее нужно создать файл, в котором будут храниться данные о логине и пароле:

touch /etc/proftpd/ftpd.passwd

После чего нужно настроить proftpd для работы с этим файлом - откройте конфигурационный файл:

nano /etc/proftpd/proftpd.conf

И последней строкой добавьте:

AuthUserFile /etc/proftpd/ftpd.passwd

Затем нужно создать пользователей командой:

ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=username --shell=/bin/false --home=/var/www/sitename/ --uid=106 --gid=65534

Где username и sitename следует заменить на нужные вам данные.

UID и GID используйте те же, что у пользователя proftpd. Значение --shell=/bin/false говорит от том, что пользователю запрещено пользоваться оболочкой, соответственно зайти в систему он не сможет.

 

Далее в файле конфигурации исправьте на актуальные значения параметров "ServerName", "ServerType". "RequireValidShell" установите в off, Port: 21, параметр "AuthUserFile" - "/etc/proftpd/ftpd.passwd".

"DefaultRoot" - если хотите запретить пользователям идти выше домашних директорий, укажите "~", если нет - папку, например, "/www". 

"MaxInstances - количество дочерних процессов, лучше не указывать больше 30 во избежание чрезмерной нагрузки на сервер.

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

service proftpd restart

После чего он должен быть готов к работе.

Если авторизация не удается, прежде всего проверьте статус сервера и лог ошибок:

service proftpd status
cat  /var/log/proftpd/proftpd.log

Если обнаружится проблема с shell пользователей, отключите проверку shell в файле конфигурации (RequireValidShell установите в off).

(15 голосов)

Если в статье вы не нашли ответ на свой вопрос или обнаружили ошибку, пожалуйста, сообщите нам в комментарии.
Ваш отзыв поможет нам улучшить Справочный Центр
Владимир
21 April 2015 11:47
Здравствуйте
Моя задача в том, чтобы установить Django 1.8 и настроить доступ ftp к папке проекта. При установке пакетов я установил virtualenv, создал папку .virtualenv, в ней папку myproject, активировал виртуальное окружение:
$ source bin/activate

установил django:
pip install django==1.8

запустил проект:
django-admin startproject myproject

Создался каталог myproject, в который мне нужно настроить доступ по ftp.
ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=username --shell=/bin/false --home=/myproject --uid=106 --gid=65534
при попытке зайти через ftp пишет, что папка не найдена, хотя при заходе через ssh проблем зайти в папку нет.

Вопрос, какие настройки должны быть для доступа, чтобы войти в папку myproject в виртуальном окружении через ftp?
Infobox Support
21 April 2015 12:31
Здравствуйте, Владимир.
В целом синтаксис верный, нужно разбираться более детально. Обратитесь в поддержку из панели управления, пожалуйста - специалисты подскажут.
Комментарий к статье появится после проверки модератором
 
 
Если вам нужна помощь, пожалуйста, напишите запрос из своей Панели управления panel.infobox.ru
Имя:
E-mail:
Комментарий:
© 2002—2017 ООО «Национальные телекоммуникации»