Як приєднати FTP-сервер на Linux

Важко повірити, але в 2017 FTP як і раніше залишається одним з найбільш надійних способів перенесення великих файлів з одного місця в інше в Інтернеті. Багато фахівців звернулися до інших рішень (наприклад, Syncing / Bittorrent та NFS), але для тих, хто хоче швидко, легко та надійно переносити дані, FTP-сервер все ще найкращий спосіб. У цьому підручнику ми покажемо вам, як розмістити FTP-сервер на Linux. Ми збираємося використовувати інструмент під назвою vsftpd FTP-сервер. Є багато інструментів фонового сервера, які роблять те, що робить цей інструмент. Якщо вас не цікавить використання Vsftpd як ваш FTP-сервер програмного забезпечення, дуже легко знайти гарну альтернативу. Тим не менш, vsftpd має багато історії, і, мабуть, найкращий на сьогоднішній день.

установка

Отримання vsftpd досить легко, оскільки програмне забезпечення дуже мало. Що стосується серверних інструментів, то це займає торт. Це невеликий демон з файлом конфігурації, який дозволяє будь-кому швидко і легко розміщувати FTP-сервер у своїй локальній мережі або через Інтернет. Найкраще, цей інструмент працює майже на все. Це означає, що якщо вам потрібен швидкий і брудний спосіб перенесення даних з одного сервера на інший, ви можете обертати vsftpd практично на будь-який розподіл серверів Linux.

Окрім того, звичайні операційні системи для настільних комп'ютерів настільного ПК виконують це серверне програмне забезпечення, що дозволяє швидко запускати сервер безпосередньо з вашого домашнього комп'ютера.

Ubuntu

sudo apt install vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd

Debian

sudo apt install vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd

Arch Linux

sudo pacman -s vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd

м'яка фетровий капелюх

sudo dnf встановити vsftpd sudo systemctl увімкнути vsftpd sudo systemctl почати vsftpd

Відкрийте SUSE

sudo zypper встановити vsftpd sudo systemctl увімкнути vsftpd sudo systemctl почати vsftpd

Інший

Інструмент vsftpd - це служба, яка дозволяє будь-якому серверу Linux (або ПК) зберігати та розміщувати FTP-сервер. Протокол FTP, незважаючи на те, що він дуже старий, все ще дуже сильно використовується сьогодні, тому інструмент vsftpd знаходиться практично у всіх основних дистрибутивах Linux для ПК та серверів.

Щоб отримати його для вашого дистрибутива Linux, відкрийте свій термінал і знайдіть свого диспетчера пакетів для "vsftpd" або "FTP-сервера". Крім того, слід спробувати інші інструменти хостингу FTP, якщо у вашої операційної системи на базі Linux немає його vsftpd.

конфігурація

Після встановлення vsftpd та ввімкнення його за допомогою systemd, служба запущена. Однак сам FTP-сервер не працюватиме, якщо він не налаштований. Для цього ми повинні відкрити файл конфігурації vsftpd у текстовому редакторі та додати деякі речі. У терміналі відкрийте текстовий редактор.

sudo nano /etc/vsftpd.conf

За умовчанням допускаються анонімні з'єднання. Це означає, що користувачі незалежно від того, хто вони можуть легко з'єднати і використовувати ваш FTP-сервер. Щоб полегшити ситуацію, залиште цю опцію ввімкненою. Якщо ні, додати # перед "anonymous_enable = YES", щоб вимкнути це налаштування.

Далі використовуйте клавіші зі стрілками, щоб прокрутити вниз. Шукайте "write_enable = YES" і "anon_upload_enable = YES". Увімкніть ці налаштування, видаливши # перед ним.

Далі внизу файл конфігурації, є параметр безпеки, який слід ввімкнути. Цей параметр змушує FTP-сервер працювати на власному користувачеві та позбавляє його root-прав. Це означає, що якщо хтось зламає ваш FTP-сервер, вони не зможуть зіткнутися з усім сервером або ПК. Щоб бути ясним, vsftpd може працювати без цього налаштування, але ми не рекомендуємо це.

Щоб увімкнути цей параметр безпеки, знайдіть "nopriv_user = ftpsecure"І видаліть знак #.

Коли всі ці параметри увімкнені, перезапустіть vsftpd за допомогою системи systemd init:

sudo systemctl restart vsftpd

Підключіться до сервера, перейшовши в адресну смугу вашого диспетчера файлів Linux і введіть:

ftp: //local.ip.address

Примітка: не хочете використовувати файловий менеджер? Спробуй FileZilla замість цього.

Ви також можете використовувати ім'я хоста, наприклад

ftp: // ubuntu-сервер

і т. д.

Щоб знайти IP-адресу вашого сервера, виконайте ifconfig, а потім введіть IP-адресу, яку повертає команда (під IPv4). Крім того, робіть:

ping hostname

Потім запишіть IP-пінгові знахідки.

SSH SFTP

Не можете отримати цей інструмент vsftpd? Занадто складний? Існує інший спосіб! Встановіть SSH і використовуйте вбудований інструмент SFTP. Протокол SSH може розміщувати на вимогу безпечний FTP-сервер. Є певні переваги, такі як швидке отримання швидкого сервера передачі файлів. Однак існують також значні недоліки, такі як повільна швидкість передачі даних. Традиційний FTP, хоча і не такий надійний, не закріплений правилами шифрування, і в результаті користувачі можуть швидко переносити файли.

SFTP напевно виведе користувачів із жорсткого місця, але FTP не замінить навіть у 2017. Хочете дізнатись, як працювати протокол SFTP / SSH? Поїдьте сюди щоб дізнатись більше!

Висновок

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

джерело

Залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.