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

Введение

В настоящей статье мы рассмотрим установку и настройку FTP сервера vsftpd на веб-сервер под управлением операционной системы CentOS 7.

FTP (File Transfer Protocol) - это протокол передачи файлов по сети. Порты по умолчанию: 21/TCP для команд, 20/TCP для данных. Порты для пассивного подключения настраиваются дополнительно в конфигурационном файле.

Установка

Вводим команду установки FTP сервера:

sudo yum install vsftpd

Установка vsftpd

После установки нужно настроить vsftpd путем редактирования конфигурационного файла. Открываем файл:

sudo nano /etc/vsftpd/vsftpd.conf

Опуская комментарии его содержимое должно быть следующим:

pam_service_name=vsftpd

listen=YES
local_enable=YES
chroot_local_user=YES
check_shell=NO
write_enable=YES
xferlog_enable=YES
chown_uploads=YES
chown_username=nobody
anonymous_enable=NO
pasv_enable=YES
pasv_min_port=60000
pasv_max_port=60100

Конфигурация vsftpd

Теперь нам необходимо открыть порты для подключения к серверу:

sudo firewall-cmd --zone=public --add-service=ftp

sudo firewall-cmd --zone=public --permanent --add-service=ftp

sudo firewall-cmd --zone=public --add-port=60000-60100/tcp

sudo firewall-cmd --zone=public --permanent --add-port=60000-60100/tcp

Запускаем vsftpd и добавляем его в автозагрузку:

sudo systemctl start vsftpd

sudo systemctl enable vsftpd

Создаем пользователя FTP:

sudo adduser ftpuser

Задаем ему пароль:

sudo passwd ftpuser

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

sudo mkdir /home/ftpuser/site

Монтируем:

sudo mount --bind /var/www /home/ftpuser/site

Теперь в /home/ftpuser/site будут отображаться файлы, которые лежат в /var/www. Обратите внимание на то, что монтирование сохраняется до перезагрузки сервера. После перезагрузки команду нужно будет повторить.

Далее даем права на каталоги и файлы сайта:

sudo chown apache:ftpuser /var/www/ -R
sudo find /var/www -type d -exec chmod 775 {} \;
sudo find /var/www -type f -exec chmod 664 {} \;

Для того что бы пользователь мог подключаться по FTP нужно включить запрет на запись в корень домашнего каталога:

sudo chmod a-w /home/ftpuser/

Все. Пробуем подключиться по FTP.

Подключение по FTP

Как видим подключение работает. В смонтированном каталоге файлы нашего тестового сайта.

Каталог сайта

Выводы

Установка FTP сервера на веб-сервер завершена. Теперь можно загружать файлы сайта на сервер и делать резервные копии.

 

Читайте также:

Оставить комментарий