Установка FTP сервера на VDS с Debian 7

16 марта 2019
1757
ftp

Для того, чтобы установить последнюю доступную версию 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 для выгрузки сайтов на хостинг.

Рекомендуемые статьи:

Мы используем файлы cookie для предоставления наших услуг, а также для аналитики и маркетинга. Продолжая просматривать наш веб-сайт, вы соглашаетесь на использование нами файлов cookie.
ОК