Встановлення та налаштування ProFTPd сервера - персональний сайт Розсихаєва А

Ми встановимо та налаштуємо ftp-серверProFTPd. Після налаштування ви отримаєте доступ до директорії/var/www через ваш файл-менеджер і зможете змінити вміст сторінок вашого web-сервера.

Виконайте вхід у консоль керування сервером за протоколом ssh

Відкрийте термінал на локальному комп'ютері. Виконайте команду підключення до сервера

Після введення пароля, ви повинні побачити запрошення командної оболонки на сервері

Встановіть ftp-сервер

Репозиторії для інсталяції програмного забезпечення на вашому сервері вже підключені і для встановлення сервера вам достатньо дати команду інсталяції потрібного пакета. У дистрибутиві ubuntu доступно близько 5 різновидів програм, що надають послуги доступу до файлів за протоколом ftp. Найбільш відомі з них pure-ftpd, wu-ftpd та proftpd.

Ми з вами підемо використовувати ftp-сервер proftpd Linux, що прийшов у світ, з Інституту Берклі та їх набору програм з відкритим кодом BSD. Виконайте команду установки proftpd:

Так само, як у випадку з встановленням web-сервера apache, ви можете погодитися з установкою пакетів з недовіреного репозиторію. При запитанні, чи хочете ви запускати Proftpd демон в режимі inetd або standalon, виберітьstandalon. У цьому випадку демон запускатиметься при завантаженні сервера і буде активний під час роботи сервера.

Налаштування ftp сервера proftpd для доступу до файлів веб-сайту

Для наших поточних завдань нам не потрібно змінювати жодних параметрів у цьому конфігураційному файлі. За замовчуванням, після встановлення proftpd дозволяє заходити на сервер за протоколом ftp, ввівши логін і пароль користувача (те саме логін і пароль, який ви використовуєте для входу на сервер по ssh).

Єдине, що ми з вами зробимо – небагатоприскоримо роботу ftp сервера, додавши параметр, що відключає зворотне перетворення імен комп'ютерів при спробі доступу по ftp. Для цього у конфігураційному файлі /etc/proftpd/proftpd.conf знайдіть блок

І додайте в нього рядок

Щоб зміни в конфігураційному файлі вплинули на його роботи потрібно перезапустити сервіс proftpd:

Якщо всі налаштування були зроблені правильно, Nautilus попросить вас ввести логін та пароль для доступу до файлів на сервері протоколу ftp. Введіть ваш логін та пароль, які ви використовуєте для доступу до сервера через ssh.

Призначення прав на веб-контент

Якщо ви спробуєте зробити зміни у цьому файлі, то отримаєте “збій операції збереження”. Це означає, що у користувача, під яким ви пішли по ftp, немає прав на зміну файл /var/www/index.html. Ви можете переконатися в цьому, виконавши в консолі на сервері команду:

Давайте змінимо "господаря" директорії /var/www і всіх файлів, що знаходяться в ній. Новим господарем буде користувач, під яким ми входимо на ftp ресурс нашого сервера – user. Для цього виконаємо команду:

Тепер виконавши команду

Тепер ви можете:

Тепер ви можете змінювати вміст файлу та зберігати зміни на сервері.

Налаштування анонімного ftp-сервера

Ми з вами забезпечили можливість змінювати файли та папки нашого web-сервера. Тепер давайте створимо звичайний ftp-сервер, доступний для всіх користувачів мережі в режимі читання.

Користувачі, які бажають зайти на ваш ftp-сервер, зможуть це зробити без введення логіну та пароля, але при цьому вони потраплятимуть у певну папку на сервері і не зможуть змінювати дані в ній. Такий спосіб роботи ftp сервера часто використовується для створення загальнодоступних архівів фільмів, музики, програм або звичайних.текстові файли.

Знову відкриємо конфігураційний файл proftpd-сервера та знайдемо в ньому секцію Anonymous.

Збережіть зміни та перезапустіть сервіс proftpd для застосування параметрів.

P.s. всі файли, які ви хочете зробити загальнодоступними через анонімний ftp, вам потрібно буде розташувати в директорії /home/ftp. Адреса директорії, куди потрапляє користувач при анонімному вході, вказана у тезі .

ftp відповідає домашній папці користувача ftp (/home/ftp)

Створимо папку test у директорії /home/ftp

Тепер перевіримо правильність роботи анонімного FTP доступу на ваш сервер.

Якщо все налаштовано правильно, ви повинні побачити директорію з двома файлами та вашою папкою test.

Спробуйте створити нову папку. Ви повинні отримати помилку створення.

Додавання директорії incoming з можливістю публічного запису

Ми налаштували загальнодоступний анонімний FTP. Тепер, давайте зробимо в ньому директорію incoming і дозволимо всім копіювати в неї файли та папки.

Для цього знову відкриємо конфігураційний файл proftpd.

Тепер, давайте створимо в директорії, доступній при анонімному вході директорію, вказану в опції .

Змінимо права доступу до цієї директорії на rwxrwxrwx (777). Це дасть можливість процесу proftpd записувати до неї дані.

Перезапустимо сервіс proftpd для застосування змін.