Передача файлів по ftp

FTP - це один з найпопулярніших способів передачі файлів на сервер сердь веб-майстрів і користувачів. File Transfer Protocol - досить давня технологія, яка застосовувалася для передачі файлів між комп`ютерами ще на зорі зародження інтернету. Але вона до цих пір зберегла свою популярність через простоту і надійності.

В одній з попередніх статей ми писали про те, як виконується настройка FTP на Ubuntu 16.04, в цій статті розглянемо як працює передача файлів по FTP, розглянемо як передати файли за допомогою терміналу або в графічному інтерфейсі.

Як працює FTP?

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

Важливо зауважити, що для передачі файлів і обробки команд використовуються два різних сполуки. Команди передаються на порт 21, а коли потрібно передати файл, сервер FTP повідомляє на який порт потрібно почати відправляти інформацію. Не будемо вдаватися в подробиці, скажу тільки, що існує два режими передачі файлів. Це активний, коли сервер підключається до комп`ютера і починає зчитувати файл і пасивний, коли комп`ютер передає файл на сервер. Зараз в більшості випадків застосовується пасивний режим, тому що більшість користувачів використовують NAT, що не дозволяє сервера самому підключатися до портів клієнта.

А тепер перейдемо ближче до практики і розглянемо як виконується передача файлів по FTP.

Передача файлів по FTP через термінал

Ми могли б використовувати telnet для передачі файлів по FTP через термінал, але це занадто складно і не потрібно. Існує консольний клієнт FTP з більш простим синтаксисом та достатньою функціональністю. Спочатку розглянемо загальний синтаксис і команди утиліти:

$ ftp опції адрес_сервера

Опцій у утиліти всього кілька, але нам потрібно їх розглянути, тому що вони можуть бути вам дуже корисні:

Відео: Передача файлів на сервер за допомогою Total Commander

  • -A - використовувати активний режим під час передачі файлів;
  • -p - використовувати пасивний режим, використовується за умовчанням;
  • -i - відключати інтерактивний режим під час передачі файлів;
  • -n - спробувати використовувати автоматичний вхід;
  • -e - відключити історію команд;
  • -v - максимально детальний висновок;
  • -d - включити режим налагодження.

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

  • account - відправити сервера свій пароль для авторизації;
  • append - додати локальний файл в кінець віддаленого файлу на сервері;
  • ascii - передавати файли в кодуванні ASCII;
  • binary - передавати файли в бінарному форматі;
  • bye - завершити сесію;
  • cd - перейти в папку;
  • cdup - перейти в папку рівнем вище;
  • chmod - змінити права на файл;
  • delete - видалити файл з сервера;
  • dir - подивитися список файлів в папці;
  • get - скачати файл з сервера на локальну машину;
  • hash - відображати статус передачі файлу;
  • lcd - змінити робочу директорію на локальній машині;
  • ls - список файлів в папці;
  • mdelete - видалити кілька файлів;
  • mget - скачати кілька файлів;
  • mkdir - створити папку;
  • mput - передати кілька файлів на сервер;
  • open - підключиться до віддаленого FTP-сервера;
  • put - передати файл на сервер;
  • pwd - вивести поточну папку;
  • recv - те ж саме що і get;
  • rename - перейменувати файл на сервері;
  • rmdir - видалити папку;
  • size - дізнатися розмір файлу;
  • user - авторизуватися на сервері.



Це далеко не всі команди, які ви можете використовувати для передачі файлів, але тут перераховано все найголовніше, і вам їх точно вистачить для вирішення простих завдань.

Відео: Як по WiFi передати файли з комп`ютера на смартфон

Спочатку підключаємося до нашого сервера, команді потрібно передати адресу сервера:

ftpgt; cd FTP
ftpgt; ls
ftpgt; pwd

Перейдемо в папку documents на віддаленому сервері і подивимося її вміст:


ftp> ls




Щоб завантажити файл по FTP з віддаленого сервера нам потрібно використовувати команду get. Просто передайте команді ім`я файлу:

ftpgt; get document2.odt

Тепер файл знаходиться на нашій локальній машині. Ми можемо виконувати команди на локальній машині якщо перед ними додати символ "!". Наприклад, подивимося вміст домашньої папки щоб переконатися, що файл був завантажений:

ftpgt; put document2.odt document3.odt

Також можна управляти файлами на віддаленому сервері. Перейменуємо файл doument1.pdf, так щоб він називався правильно:

ftpgt; delete document3.odt

Для завершення сеансу FTP наберіть Bye:

$ Sudo apt install filezilla

Ось так виглядає головне вікно утиліти. Щоб з`єднатися з сервером необхідно ввести дані аутентифікації в поля, які знаходяться у верхній частині вікна:

Відео: Які є програми для роботи з FTP? Просто про складне

Потім натисніть кнопку "Швидке з`єднання". Якщо програма вдало підключиться до сервера, то ви побачите список файлів на правій панелі. На лівій панелі знаходиться ваша локальна файлова система:

Щоб передати файл досить його перетягнути в потрібну частину вікна:

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

висновки

У цій статті ми розглянули передача файлів ftp, а також як користуватися ftp в цілому для передачі, завантаження і управління файлами. Це дуже корисна служба, яка дозволяє просто і без особливих знань передавати файли між комп`ютерами. Якщо у вас залишилися питання, питайте в коментарях!

Поділися в соціальних мережах:

Схожі
Яндекс.діск передача файлів на iphoneЯндекс.діск передача файлів на iphone
XenderXender
Як користуватися filezillaЯк користуватися filezilla
Підключення пристрою linuxПідключення пристрою linux
Команда append - приєднати каталог до поточногоКоманда append - приєднати каталог до поточного
Send anywhereSend anywhere
CloneitCloneit
Копіювання файлів scpКопіювання файлів scp
Команда replace - замінити або додати файл в каталог.Команда replace - замінити або додати файл в каталог.
Як користуватися curlЯк користуватися curl
» » Передача файлів по ftp