Налаштування ftp сервера proftpd в ubuntu lts, ​​блог алексея Смолянова

Сьогодні будемо налаштовувати свій локальний ftp сервер. FTP - file transfer protocol, тобто - протокол передачі файлів (по мережі). Це по суті і буде відповіддю на питання - «Навіщо його встановлювати і налаштовувати» - щоб потім зручно використовувати для передачі файлів по мережі. Особливо це зручно при роботі з проектом (сайтом, наприклад) в IDE (синхронізація по ftp), а так само, якщо ми будемо працювати з WordPress, то все напівавтоматичні поновлення движка, плагінів, тим і т.д. виконуються по ftp. Висновок - штука потрібна, хоча б один раз подивитися, розібратися і спробувати - варто.

  • встановити фтп-сервер proftpd
  • налаштувати сервер
  • перевірити чи працює

Установка Proftpd (proftp - назва, d в кінці говорить нам, що це демон, хто такі демони в linux - питати google) виконується командою:

  • раскоментіровать рядок DefaultRoot

Після змін у файлі, потрібно ще підредагувати файл / etc / shells, в якому додати рядок - / bin / false. Якщо хочете дізнатися, хто такі shells - гоу в google, зараз це забере багато часу і відведе в сторону, однак це потрібно для створення «віртуальних користувачів ftp».

  • addgroup ftp www-data (додаємо користувача ftp в групу користувачів www-data, грубо кажучи, таким чином зможемо працювати з файлами які належать веб-сервера)
  • chown -R ftp: www-data / var / www / (chown - change owner, змінюємо права володіння на папку з файлами рекурсивно (прапор -R, тобто для папки і всіх вкладених файлів і папок), щоб власником файлів став користувач ftp і загальний режим мала група користувачів www-data (група користувачів веб-сервера)).

Після редагування та налаштувань потрібно перезавантажити сервер.

  • sudo /etc/init.d/proftpd restart
  • ftpasswd -passwd -file = / etc / proftpd / ftpd.passwd -name = wordpress -shell = / bin / false -home = / var / www / html -uid = 107 -gid = 33

розберемо по частинах

  • ftpasswd - утиліта для роботи з AuthUserFile
  • -passwd - ключ, який говорить, що ми хочемо створити користувача і захистити підключення до сервера паролем
  • -file - ключ, який показувати в якому файлі будуть зберігатися дані (шлях до файлу, в нашому випадку /etc/proftpd/ftpd.passwd)
  • -name - ім'я користувача
  • -shell - шелл (оболонка, в нашому випадку / bin / false - неіснуюча оболчка для віртуального користувача)
  • -home - домашній каталог - папка доступ до якої ми будемо надавати, зазвичай каталог з сайтом
  • -uid - id користувача ftp (дізнатися id вашого користувача можна виконавши в консолі команду «id ftp» - результат поверне id користувача і покаже id групи)
  • -gid - id групи, ми використовуємо 33 - це ішло групи www-data

Тепер має стати більш зрозуміло, що робить рядок (команда) вище. Після її запуску, сервер повинен попросити нас ввести пароль (двічі), який він зашифрує і збереже в файлі /etc/proftpd/ftpd.passwd

Після виконання команди - перезапускаємо сервер, для прикладу я роблю це ще одним з можливих шляхів, використовуючи команду:

  • sudo service proftpd restart

Перевірка статусу сервера здійснюється за допомогою команди

  • sudo service proftpd status

Якщо помітите, що сервер не запущений, просто виконайте

  • sudo service proftpd start

а потім знову перевірте статус

Саме час переходити до перевірки. Я використовую TotalCommander для створення ftp-з'єднання з моєї локальної ОС Windows до сервера ubuntu з proftpd. Є й інші ftp-клієнти, тут вже користуйтеся тим, що вам більше подобається і підходить під рішення ваших завдань.

Разом, потрібно створити підключення до сервера:

Коротка хронологія: користувач не міг підключитися, тому що сервер не бачив, чо доступ цьому користувачеві відкритий. А доступ не можна було прочитати, тому що у сервера не було доступу на читання файлу з віртуальними користувачами - ftpd.passwd. Щоб розрулити цю ситуацію швидко і малою кров'ю, я зробив не дуже правильно - змінив конфігурацію сервера, щоб він запускався від суперкористувача root. Для тестового оточення - цього більш ніж достатньо. Перезапуск сервера, перевірка чи все працює і бачимо результат - доступ до каталогу сервера з файлами index.html і index.php по ftp.

Перший кейс, коли не всі і не відразу запрацювало =). З'являються перші справжні заморочки при роботі з сервером. Моя особиста думка - це той мінімум, який все ж потрібно знати про сервер і не варто уникати подібних ситуацій.

  • працюючий ftp-сервер
  • знайомство (поверхнево) з демонами Linux, балками подій
  • підготовлений фундамент для зручної синхронізації по ftp
  • готові переходити до наступного кроку - встановлення WordPress
  • Налаштування ftp сервера proftpd в ubuntu lts, ​​блог алексея Смолянова
    Установка WordPress ubuntu 14.04 LTS Posted in WordPress plus PHP level 1
  • Налаштування ftp сервера proftpd в ubuntu lts, ​​блог алексея Смолянова
    Установка LAMP в ubuntu 14.04 LTS Posted in WordPress plus PHP level 1
  • Налаштування ftp сервера proftpd в ubuntu lts, ​​блог алексея Смолянова
    Установка VirtualBox, ubuntu 14.04 LTS на Windows 10 Posted in WordPress plus PHP level 1
  • Налаштування ftp сервера proftpd в ubuntu lts, ​​блог алексея Смолянова
    Налаштування мережі ubuntu 14.04 LTS в VirtualBox Posted in WordPress plus PHP level 1
  • Налаштування ftp сервера proftpd в ubuntu lts, ​​блог алексея Смолянова
    Установка LAMP в ubuntu 16.04 Posted in Блог. нотатки

Схожі статті