Для тих, хто не спить!
Знижка -15%
Ми використовуємо cookie-файли
Для оптимізації роботи нашого сайту ми використовуємо cookie-файли. Продовжуючи використовувати сайт, Ви погоджуєтеся з використанням cookie-файлів.
Новий дизайн
Панель керування
  • Русский
  • Українська
  • English
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307 Гаряча лінія
  • +38 (044) 392-74-33 Київ
  • +38 (057) 728-39-00 Харків
  • +38 (056) 794-38-31 Дніпро
  • +38 (032) 229-58-93 Львів
  • +38 (048) 738-57-70 Одеса
  • +38(093) 170-15-42  Life
  • +38 (067) 400-88-44 Київстар
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7 (499) 348-28-61 Москва

4.4.13. установка ProFTPd

Щоб мати можливість працювати з сервером по FTP, Потрібно встановити і налаштувати на сервері спеціальне ПЗ - FTP-сервер. Одним з найбільш популярних і зручних FTP-серверів є ProFTPd.

Для установки FTP-сервера необхідно підключитися до сервера по SSH або VNC, Зробити установку програми і відредагувати конфігураційні файли. У різних дистрибутивах ці операції виконуються по-різному:

  1. Встановіть Epel-репозиторій:
    yum install epel-release
  2. Встановіть ProFTPd:
    yum install proftpd
  3. Відкрийте порти для роботи FTP:
    firewall-cmd --permanent --add-port=20-21/tcp
    firewall-cmd --permanent --add-port=40900-40999/tcp 
    firewall-cmd --reload
  4. Встановіть запуск ProFTPd при старті системи і запустіть його:
    systemctl enable proftpd
    systemctl start proftpd
  5. Змініть конфігураційний файл ProFTPd.
  6. Додати користувача можна командою:
    useradd example -d /var/www -s /sbin/nologin
    passwd example

    Вкажіть потрібні дані:

    • Замість example вкажіть ім'я користувача FTP-Користувач.
    • Замість /var/www вкажіть домашній каталог FTP-Користувач.
    • Після виконання passwd example буде потрібно двічі ввести пароль FTP-Користувач.
Для установки і налаштування ProFTPd потрібно виконати наступні дії:
  1. Проведіть установку програми за допомогою команди:
    apt-get install proftpd
  2. Змініть конфігураційний файл ProFTPd.
  3. Виконайте команду:
    echo "/bin/false" >> /etc/shells
  4. Додайте користувача для доступу по FTP за допомогою команди:
    adduser --home /home/example --shell /bin/false example

    Замість каталогу /home/example в якості домашнього каталогу можна вказати каталог /var/www.

    1. Після додавання користувача потрібно призначити для нього права на редагування файлів, розміщених в певних каталогах. Найкраще обмежити доступ тільки до файлів сайтів шляхом виконання команди:
      chown example -R /var/www
      • example - вкажіть створеного користувача раніше.
      • /var/www - вкажіть каталог, для якого змінюються права доступу. Примітка Варто вказувати каталог, де розміщені файли сайтів, для можливості їх редагування (за замовчуванням це /var/www).
Для установки і налаштування ProFTPd потрібно виконати такі кроки:
  1. Виконайте команду:
    emerge --ask net-ftp/proftpd
  2. Скопіюйте конфігураційний файл, якщо його не існує, за допомогою команди:
    cp /etc/proftpd/proftpd.conf.distrib /etc/proftpd/proftpd.conf
  3. Змініть конфігураційний файл ProFTPd.
  4. Встановіть запуск ProFTPd при старті системи і запустіть його:
    1. Для OpenRC потрібно виконати:
      rc-update add proftpd default 
      rc-service proftpd start
    2. Для systemd:
      systemctl enable proftpd
      systemctl start proftpd
  5. Додайте користувача для доступу по FTP за допомогою команди:
    adduser --home /home/example --shell /bin/false example 

    Замість каталогу /home/example в якості домашнього каталогу можна вказати каталог /var/www.

    1. Після додавання користувача потрібно призначити для нього права на редагування файлів, розміщених в певних каталогах. Найкраще обмежити доступ тільки до файлів сайтів шляхом виконання команди:
      chown example -R /var/www
      • example - вкажіть створеного раніше користувача.
      • /var/www - вкажіть каталог, для якого змінюються права доступу. Примітка Варто вказувати каталог, де розміщені файли сайтів, для можливості їх редагування (за замовчуванням це /var/www).
Для установки і налаштування ProFTPd потрібно виконати такі кроки:
  1. Проведіть установку сервера шляхом виконання команди:
    dnf -y install proftpd 
  2. Змініть конфігураційний файл ProFTPd (на відміну від інших ОС він знаходиться в /etc/proftpd.conf). В кінці файлу додайте рядок:
    PassivePorts 21000 21020
  3. Встановіть запуск ProFTPd при старті системи і запустіть його:
    systemctl enable proftpd
    systemctl start proftpd
  4. Проведіть настройку SElinux (якщо є) і файрвола, виконавши команди:
    setsebool -P ftp_home_dir=1
    setsebool -P allow_ftpd_full_access=1
    # Настройки Firewall
    firewall-cmd --permanent --add-port=21/tcp
    firewall-cmd --add-port=21000-21020/tcp --permanent
    firewall-cmd --reload
  5. Створіть користувача за допомогою:
    useradd example -d /var/www -s /sbin/nologin
    passwd example

    Вкажіть потрібні дані:

    • Замість example вкажіть ім'я користувача.
    • Замість /var/www вкажіть домашній каталог.
    • Після виконання passwd example буде потрібно двічі ввести пароль для користувача.
  1. Відредагуйте файл конфігурації FTP-сервера:
    nano /etc/proftpd/proftpd.conf

    Змініть рядки:

    • ServerName - вкажіть ім'я сервера.
    • ServerType - вкажіть режим запуску:
      • standalone - автоматичний запуск при старті системи (стандартний режим).
      • inetd - виключно ручної запуск.
    • # DefaultRoot - приберіть символ # на початку рядка. Даний параметр вказує доступ до каталогу за замовчуванням. Для визначення доступу за замовчуванням до каталогу користувача, потрібно вказати значення ~.
    • Додайте рядок UseReverseDNS off перед рядком # Use this to jail all users in their homes (За замовчуванням 34 рядок).
    • Перевірте файл конфігурації на коректність після збереження, виконавши:
      proftpd -t
  2. Перезапустіть сервер ProFTPd:
    /etc/init.d/proftpd restart