4 Сервери ФТП

Матеріал з Wiki TNEU
Перейти до: навігація, пошук

FTP ( англ. File Transfer Protocol - протокол передачі файлів) - стандартний протокол , призначений для передачі файлів по TCP-мережам (наприклад, Інтернет).
Протокол побудований на архітектурі « клієнт-сервер »і використовує різні мережеві з'єднання для передачі команд і даних між клієнтом і сервером. Користувачі FTP можуть пройти аутентифікацію, передаючи логін і пароль відкритим текстом , або ж, якщо це дозволено на сервері, вони можуть підключитися анонімно. Можна використовувати протокол SSH для безпечної передачі, що приховує (шифрувальної) логін і пароль, а також шифрувальної вміст.
Перші клієнтські FTP-додатки були інтерактивними інструментами командного рядка, що реалізують стандартні команди і синтаксис. Графічні інтерфейси користувача з тих пір були розроблені для багатьох операційних систем, що використовуються і до сьогоднішнього дня. Серед цих інтерфейсів є, як програми загального веб-дизайну схожі на Microsoft Expression Web , так і спеціалізовані FTP-клієнти (наприклад, FileZilla).
Досить яскрава особливість протоколу FTP в тому, що він використовує множинне (як мінімум - подвійне) підключення. При цьому один канал є керуючим, через який надходять команди сервера і повертаються його відповіді (зазвичай через TCP-порт 21), а через інші відбувається власне передача даних, по одному каналу на кожну передачу. Тому в рамках однієї сесії по протоколу FTP можна передавати одночасно декілька файлів, причому в обох напрямках. Для кожного каналу даних відкривається свій TCP порт, номер якого вибирається або сервером, або клієнтом, залежно від режиму передачі.
Протокол FTP має двійковий режим передачі, що скорочує накладні витрати трафіку і зменшує час обміну даними при передачі великих файлів. FTP працює на прикладному рівні моделі OSI і використовується для передачі файлів за допомогою TCP / IP . Для цього повинен бути запущений FTP-сервер, що очікує вхідних запитів. Комп'ютер-клієнт може зв'язатися з сервером по порту 21. Це з'єднання (потік управління) залишається відкритим на час сесії. Друге з'єднання (потік даних), може бути відкритий як сервером з порту 20 до порту відповідного клієнта (активний режим), або ж клієнтом з будь-якого порту до порту відповідного сервера (пасивний режим), що необхідно для передачі файлу даних.
FTP може працювати в активному або пасивному режимі, від вибору якого залежить спосіб установки з'єднання. В активному режимі клієнт створює керуюче TCP-з'єднання з сервером і відправляє серверу свій IP-адресу та довільний номер клієнтського порту, після чого чекає, поки сервер не запустить TCP-з'єднання з цією адресою і номером порту. У разі, якщо клієнт знаходиться за брандмауером і не може прийняти вхідне TCP-з'єднання, може бути використаний пасивний режим. У цьому режимі клієнт використовує потік управління, щоб послати серверу команду PASV, і потім отримує від сервера його IP-адресу та номер порту, які потім використовуються клієнтом для відкриття потоку даних з довільного клієнтського порту до отриманого адресою і порту.
FTP не може зашифрувати свій трафік, всі передачі - відкритий текст, тому імена користувачів, паролі, команди і дані можуть бути прочитані ким завгодно, здатним перехопити пакет по мережі. Звичайне рішення цієї проблеми - використовувати «безпечні», TLS-захищені версії вразливих протоколів (нпр. FTPS для FTP) або ж інший, більш захищений протокол, начебто SFTP / SCP , що надається з більшістю реалізацій протоколу Secure Shell .

Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Інструменти