Установка FTP сервера на VDS с Debian 7
Для того, чтобы установить последнюю доступную версию FTP-сервера, необходимо для начала обновить список пакетов доступных в репозиториях. Делается это следующей командой:
apt-get update
После выполнения данной команды необходимо внимательно проанализировать ее вывод на предмет возникающих ошибок. Ошибки могут говорить о недоступности каких-либо из репозиториев или об ошибках конфигурации пакетного менеджера.
Установка пакета proftpd
Установка ProFTPD сервера ничем не отличается от установки прочих пакетов и выполняется следующей командой:
apt-get install proftpd
Как правило, установка происходит без ошибок, а в качестве зависимостей загружается всего пара дополнительных пакетов.
Создание FTP пользователя
Создание FTP пользователя производится с помощью следующей команды:
ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=username --uid=UID --gid=GID --home=/path/to/directory/ --shell=/sbin/nologin
где username это имя создаваемого пользователя, /path/to/directory/ - путь до корневого каталога вашего сайта, а UID и GID это id пользователя и группы, с которыми будет работать FTP-сервер.
Уточнить их можно выполнив следующую команду:
id web
где web это имя системного пользователя, который является владельцем файлов вашего сайта. Имя пользователя web приведено для примера и в вашем случае может отличаться.
Вывод будет примерно следующим:
uid=1000(web) gid=1000(web) groups=1000(web),4(adm),27(sudo)
uid и gid здесь это те параметры, которые необходимо указать при выполнении команды добавления пользователя.
При добавлении FTP-пользователя, у вас будет запрошен ввод и подтверждение пароля, который и будет в дальнейшем использоваться для авторизации создаваемого пользователя.
После создания FTP-пользователя, необходимо научить FTP-сервер работать с виртуальными пользователями.
Настройка FTP-сервера
Для внесения изменений в конфигурацию необходимо создать текстовый файл /etc/proftpd/conf.d/custom.conf со следующим содержимым:
RequireValidShell off
AuthUserFile /etc/proftpd/ftpd.passwd
AuthPAM off
AuthOrder mod_auth_file.c
DefaultRoot ~
Перезапуск ProFTPD
После внесения изменений в конфигурацию ProFTPD необходимо его перезапустить для применения обновлений.
service proftpd restart
После перезапуска веб-сервера можно проверить его доступность:
netstat -ltnp | grep proftpd
tcp6 0 0 :::21 :::* LISTEN 7387/proftpd
Как мы видим, сервис успешно перезапустился. Можно производить подключение к вашему серверу по протоколу FTP.
Подробнее о работе с файлами по протоколу FTP вы можете узнать из нашей статьи Использование FTP для выгрузки сайтов на хостинг.