Установки і настройка FTP-сервера в Ubuntu

Локальний FTP-сервер - це можливість передавати файли за допомогою file transfer protocol. Він використовується для зручного обміну файлами по дротової і бездротової місцевої мережі. Цим локальний сервер може бути корисний як в роботі, так і в домашніх умовах. З використанням Ubuntu, FTP-сервер ще більш зручний, оскільки вимагає мінімум сил і ресурсів для настройки і використання.

На базі Ubuntu можна встановити ftp-сервер.


зміст

  • 1 трохи теорії
  • 2 Переходимо до практики. демон Profpd
  • 3 Сервер TFTP на Ubuntu
  • 4 На завершення

трохи теорії

Протокол обміну файлами сьогодні особливо часто використовують для передачі власних ресурсів на сервери в інтернеті, а також між довіреними комп'ютерами. Добре відомі клієнти FTP для Windows, наприклад, FileZilla, націлені на взаємодію двох комп'ютерів, обмін даними між якими максимально простий і керований.

Протокол будується на базі клієнт-серверної логіки. Це означає наявність двох технічних сторін - клієнта (чиї потреби обслуговуються) та сервера (який і обслуговує потреби). Підключення до сервера може виконуватися як за допомогою відкритої аутентифікації (логін і пароль), так і анонімно (якщо підтримується).Незважаючи на це, протокол ФТП слабкий щодо захисту, особливо за стандартами сьогоднішнього дня. Однак в Ubuntu установка FTP може включати деякі додаткові стандарти захисту.

Переходимо до практики. демон Profpd

Для того щоб установка FTP-сервера Ubuntu пройшла вдало, ми використовуємо так званий "демон". Це програма, яка дозволяє виконувати рутинні завдання, будучи запущеною в тлі. Демон, який потрібен для FTP на Ubuntu - Proftpd. Його установка виконується простою командою в Терміналі:

"Sudo apt-get install proftpd".

Коли установка буде завершена, буде потрібно оновити конфігурацію сервера і змінити базові настройки. Це допоможе конфігурувати процес входу на сервер. Всі потрібні зміни потрібно вносити в файлі "/etc/proftpd/proftpd.conf". Його можна відразу відкрити за допомогою редактора nano.

Отже, настройка FTP-сервера Ubuntu почалася. Перш за все, змінимо 2 потрібних параметра.

У самий кінець файлу необхідно додати рядок:

"AuthUserFile /etc/proftpd/ftpd.passwd"

Саме в цьому документі, який ми запропонуємо вам додати пізніше, будуть зберігається основні параметри входу. Прибираємо символ коментаря з рядка "DefaultRoot" - "#". Тепер перейдемо до виправлення файлу "/ etc / shells". У нього потрібно додати рядок "/ bin / false".C допомогою цих команд ви зможете додавати нових користувачів в існуючу групу:

"Addgroup имя_пользователя група", якщо вставити "имя_пользователя" = "ftp" і "група" = "www-data", то стає можливим працювати з файлами в "власності" сервера.

Крім того, установка FTP-сервера Ubuntu передбачає команду "change owner": "chown -R ftp: www-data". З її допомогою можна зробити власником файлів користувача "ftp". Групі користувачів "www-data" буде надано груповий доступ до документів. Коли всі налаштування будуть завершені, просто перезавантажте сервер:

"Sudo /etc/init.d/proftpd restart"

Тепер потрібно налаштовувати віртуальні облікові записи користувачів. Це необхідно робити за такою схемою:

"Ftpasswd -passwd -file = / etc / proftpd / ftpd.passwd -name = (ім'я користувача) -shell = / bin / false -home = / var / www / html -uid = (ID користувача, можна дізнатися по команді" id ftp ") -gid = (ID групи, допустимо для групи" www-data "- 33)

Тут "home" - це домашній каталог, "shell" в Убунту - оболонка для користувача. "File" вказує, де будуть зберігатися дані. Після внесення команди ще раз перезавантажте сервер.

Тепер розглянемо, як можна налаштувати TFTP-сервер, Ubuntu допоможе нам в цьому.

Сервер TFTP на Ubuntu

Простий Протокол Передачі фото використовується в основному для завантаження комп'ютерів всередині мережі. Він не підтримує аутентифікації з використанням ключа. Але є можливість включити фільтрацію по IP-адресами.TFTP-сервер в Ubuntu досить уразливий з точки зору безпеки. Однак є сфери застосування, де він буде незамінний.

Спочатку потрібно встановити програму Aptitude і всі потрібні пакети:

"Sudo apt-get install aptitude"
"Sudo aptitude -R install apache2 atftpd tftpd-hpa"

Тепер - внести зміни в файл "sudo nano / etc / default / atftpd", замінивши в рядку значення "USE_INETD = true" на "USE_INETD = false".

Після цього потрібно відредагувати файл "sudo nano / etc / default / tftpd-hpa". У нього вписується директорія для настройки FTP-сервера на Ubuntu: після "OPTION" - "TFTP_DIRECTORY =" / srv / tftp »".

І запускаємо демон Atftpd:

"Sudo /etc/init.d/atftpd start"

Далі, потрібно конфігурувати Apache.

"Sudo ln -s / srv / tftp / var / www / tftp"

Це посилання на каталоги TFTP-сервера.

Дуже важливий налаштований DHCP:

"Sudo nano /etc/dhcp3/dhcpd.conf"

У нього потрібно записати наступне:

"# Ім'я домену (внутрішнього).
option domain-name "ім'я_домена»;
#DNS сервер на підключається ПК.
option domain-name-servers IP_адрес;
# З цього рядка потрібно прибрати коментар "#".
authoritative;
# Бажані дані підмережі для сервера.
subnet 192.168.0.0 netmask 255.255.255.0 {
# Діапазон видачі адрес.
range IP_адрес IP_адрес;
# Роутер з виходом в інтернет. option routers IP_адрес;
# Завантажуваний при початковому завантаженні в мережі файл.
filename = "tftp / pxelinux.0»;
}"

Тепер залишилося тільки перезавантажити DHCP-сервер:

"Sudo /etc/init.d/dhcp3-server restart".

Як бачите, настройка FTP-сервера Ubuntu не вимагає особливих технічних навичок. Крім того, вона досить проста у виконанні для кожного, хто працював в Linux.

На завершення

У цій статті ми детально і детально розглянули, як встановити FTP-сервер на Ubuntu, а також приділили увагу налаштуванню TFTP-сервера. Ці інструменти - прекрасний зразок того, наскільки Убунту гнучка і функціональна. Якщо у вас все ж з'явилися питання щодо її використання та налаштування - не соромтеся задавати їх у коментарях до цієї статті. А також читайте інші матеріали на сторінках нашого сайту.