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

24.03.2021 Новини

Роль подібного інструменту може зіграти файловий менеджер (добре часто в нього вже вбудовані FTP-клієнти) або автономний FTP-клієнт. Теоретично є і третій варіант - можна скористатися входить у постачання Windows утилітою ftp.exe, що запускається з командного рядка, але це незручно. Безперечною перевагою файлових менеджерів як інструмент для роботи з FTP є те, що всі операції з файлами та папками на серверах здійснюються так само, як і на локальному комп'ютері (а значить, все це вже знайоме користувачеві). Однак можливості файлових менеджерів у плані роботи з FTP-серверами обмежені необхідним мінімумом, хоча й цілком достатні як для завантаження файлів із сервера, так і для закачування їх на сервер, а також для віддаленого перейменування та видалення файлів/папок та редагування окремих типів файлів.

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

Таблиця 1. Функціональність спеціалізованих та вбудованих FTP-клієнтів

Ipswitch WS_FTP Home

Безпека

Підтримка SSL

Підтримка SSH

Вміння працювати через firewall

Шифрування даних

PGP-шифрування

Шифрування за допомогою Kerberos

Особливості управління

Робота з кількома серверами одночасно

Багатопоточне закачування

Створення ярликів на FTP-сервері або окремі папки FTP-серверів

+ (лише на FTP-сервері)

+ (через каталог сайтів)

Фільтрування файлів на FTP-серверах

Пошук на FTP-серверах

+ (тільки всередині відкритої папки)

Робота за розкладом

Синхронізація папок

Тільки порівняння папок

Автоматичне вимкнення комп'ютера після завершення передачі файлів

Робота з файлами та папками

+ (частково)

Завантаження з сервера на сервер (FXP)

Підтримка режиму Multi-part Transfers

Стиснення на льоту (MODE Z)

Редагування файлів на FTP-сервері

+ (за умови налаштування асоціацій)

Враховуючи, що для домашніх користувачів в залежності від їх переваг можуть виявитися цікавими обидва варіанти, ми розглянемо приклади і тих, і інших.

Спеціалізовані FTP-клієнти

Список запропонованих ринку FTP-клієнтів надзвичайно широкий. Однак якщо орієнтуватися на рівень популярності подібних програм, керуючись кількістю завантажень з http://www.download.com/ (табл. 2), то виходить, що активно використовуються тут не так багато, точніше три - це SmartFTP Client, Cute FTP Home та Ipswitch WS_FTP Home. Вони мають широку функціональність і дійсно зручні в роботі. Більше того, рішення Cute FTP Home та Ipswitch WS_FTP Home розраховані на домашніх користувачів, а програма SmartFTP Client безкоштовна для некомерційного використання, тому ці FTP-клієнти ніяк не можна залишити без уваги. Однак, враховуючи, що Cute FTP Home та Ipswitch WS_FTP Home платні, а функціональність SmartFTP Client може виявитися надмірною для багатьох користувачів, та й його освоєння вимагатиме чимало часу, на додачу до названих рішень ми наведемо ще два FTP-клієнти. Це FileZilla та ALFTP, які безкоштовні, прості в освоєнні, мають російськомовні локалізації та ідеальні для новачків. Понад те, FileZilla ще й забезпечує самий високий рівеньбезпеки з усіх програм, що розглядаються у статті.

Таблиця 2. Десятка найпопулярніших
FTP-клентів (на підставі кількості
скачувань з http://www.download.com/)

Число завантажень на середину липня 2007 року

SmartFTP Client 2.5

Ipswitch WS_FTP Home 2007

FTP Voyager 14.1

BulletProof FTP Client 2.59

FileZilla 2.2.30a

CoffeeCup Direct FTP 6.2

SmartFTP Client 2.5

Розробник: SmartSoft Ltd

Розмір дистрибутива: 3,74 Мбайт

Робота під управлінням: Windows 2000/XP/2003/Vista

Спосіб поширення: http://www.smartftp.com/download/)

Ціна: 36,95 дол.

SmartFTP Client - компактний FTP-клієнт з розширеними можливостями та підвищеною безпекою(128-бітне TLS/SSL-кодування, вміння працювати через firewall, PGP-шифрування, підтримка одноразових паролів), безкоштовний для некомерційного використання і тому дуже привабливий для домашнього офісу. Однак дане рішеннярозраховано на підготовлених користувачів і через свою широку функціональність вимагатиме часу на освоєння, яке ускладнюється відсутністю нормальної документації (є лише кілька онлайнових відеороликів). Прискорити процес вивчення можна, завантаживши російськомовну локалізацію пакета (http://smartftp.com/localization/projects/russian/).

SmartFTP Client дозволяє переглядати вміст FTP-серверів (у тому числі з урахуванням фільтрації), працювати з кількома серверами (або кількома підключеннями до одного сервера) одночасно і вміє відновлювати перервані процеси завантаження. Підключення до FTP-сервера здійснюється шляхом введення адреси сервера, логіна та пароля на панелі швидкого введення або у вікні New Remote Browser, що дозволяє детальніше налаштувати нове з'єднання. Крім того, для всіх з'єднань, що часто використовуються, можуть бути створені закладки, що забезпечує швидке завантаження відповідних FTP-серверів. При цьому по кожному з'єднанню можна переглядати докладну статистику, а також гнучко налаштовувати процес з'єднання та передачі даних, наприклад, призначивши з'єднанню граничну швидкість передачі. Дозволяється пересилання даних між серверами (FXP). Для закачування файлів на FTP-сервер або, навпаки, для скачування їх із сервера можна перетягнути їх з однієї панелі в іншу або скористатися командами копіювання та вставки. За допомогою планувальника нескладно організувати проведення завантаження окремих файлів у певний час, при цьому після закінчення завантаження програма може виконати задані дії, наприклад, вимкнути комп'ютер. Підтримка багатопоточності та стиснення на льоту (режим Mode Z) забезпечують збільшення швидкості завантаження. Передбачені також зміна імен файлів і папок та їх видалення прямо на сервері, а також віддалене редагування файлів - останнє, щоправда, проводиться лише після завантаження їх на локальний комп'ютер. Реалізовано підтримку протоколів SOCKS5, SOCKS4, SOCKS4A, HTTP Proxy, Wingate, Winproxy, CSM, Checkpoint FW-1 та Raptor.

Cute FTP Home 8

Розробник: GlobalScape

Розмір дистрибутива: 6,25 Мбайт

Робота під управлінням: Windows Me/2000/XP/2003 Server/Vista

Спосіб поширення: shareware (30-денна демо-версія - ftp://ftp.globalscape.com/pub/cuteftp/cuteftp.exe)

Ціна: 39,99 дол.

Cute FTP Home - дуже зручний FTP-клієнт, у якому реалізовані широкі можливостідля роботи з FTP. Пакет є полегшеною версією визнаного професійного рішення CuteFTP Pro, забезпечує достатній для більшості домашніх користувачів рівень безпеки (підтримка захищеного протоколу SSL в режимах Implicit і Explicit зі 128-бітним шифруванням, уміння працювати з брандмауерами) і супроводжується добре підготовленою документ ідеальне рішення для багатьох домашніх користувачів.

Cute FTP Home дозволяє переглядати вміст FTP-серверів (у тому числі з урахуванням фільтрації), працювати з кількома серверами одночасно та відновлювати перервані процеси завантаження. Підключення до FTP-сервера може бути реалізовано двома способами: через майстер і шляхом безпосереднього введення адреси сервера, логіну та пароля на панелі Quick Connect Bar або у вікні Connect, що дозволяє більш тонко налаштувати параметри з'єднання. Крім того, можливе формування черг і підключення за адресою (Connect to URL), коли адреса сервера безпосередньо копіюється в рядок адреси в одному з підтримуваних форматів (наприклад, у вигляді ftp://user: [email protected]). Прискорити доступ до часто використовуваних піддиректорій деяких сайтів можна шляхом створення для них ярликів. Для завантаження файлів на FTP-сервер або, навпаки, для скачування їх із сервера можна перетягнути їх з однієї панелі в іншу або скористатися командами копіювання та вставки. Копіювання великих файлів здійснюється в режимі Multi-part Transfers, коли файл ділиться на частини, що завантажуються паралельно, що збільшує швидкість завантаження. Крім того, прискорення передачі файлів досягається за рахунок їх автоматичної компресії та багатопотокового завантаження. Передбачено також розширений пошук файлів та папок на FTP-серверах за іменем, розміром або за датою створення/модифікації, зміну імен файлів та папок та їх видалення, а також редагування web-сторінок та інших документів безпосередньо на сервері за допомогою вбудованого редактора. Можлива робота з розкладу. Реалізовано підтримку протоколів SOCKS4/5.

Ipswitch WS_FTP Home 2007

Розробник: Ipswitch, Inc.

Розмір дистрибутива: 10,52 Мбайт

Робота під управлінням: Windows 2000/XP/2003 Server

Спосіб поширення: shareware (30-денна демо-версія - http://www.ipswitch.com/_download/wsftphome.asp)

Ціна: 39,95 дол.

Ipswitch WS_FTP Home - зручний інструментдля роботи з FTP-серверами, що є полегшеною версією пакету Ipswitch WS_FTP Pro і призначений для домашнього використання. Завдяки підтримці захищеного протоколу SSL (Implicit/Explicit) з 128-бітним шифруванням та вмінню працювати з популярними брандмауерами він забезпечує надійний обмін файлами через Інтернет, порівняно нескладний в освоєнні та супроводжується непоганою документацією та онлайновим відеороликом, що допомагає легко розібратися з основами.

Ipswitch WS_FTP Home дозволяє переглядати вміст FTP-серверів, але одночасно може працювати лише з одним сервером, вміє завантажувати дані в кілька потоків та продовжувати закачування з перерваного місця. Для підключення до FTP-сервера передбачено декілька варіантів. Можна скористатися одним із методів швидкого підключення: або ввести адресу сервера, логін та пароль користувача на панелі Quick Connect Bar, або вибрати ім'я FTP-сервера у списку закладок, що можливо, якщо до даному серверуви раніше вже підключалися, а можна активувати майстер підключення або відкрити менеджер сайтів і через них вказати дані про FTP-сервер - перший варіант зручніший для новачків, а другий для підготовлених користувачів, яким потрібно детальніше налаштувати нове з'єднання. Всі занесені в базу з'єднання зберігаються і надалі можуть бути відредаговані через менеджер сайтів, у якому за бажанням один із введених серверів нескладно призначити за промовчанням сервером, тобто тим сервером, з яким при підключенні до Інтернету буде автоматично встановлюватися з'єднання. Для окремих розділів на FTP-серверах можна створювати ярлики (HotDrops), що з'являються на робочому столі і дозволяють одним кліком запустити FTP-клієнт і відкрити потрібну папку на відповідному сервері. Завантаження файлів на FTP-сервер або, навпаки, завантаження їх із сервера здійснюється шляхом перетягування їх з однієї панелі в іншу або за допомогою команд копіювання та вставки. Копіювання великих файлів може здійснюватися з попереднім розбиттям на частини (режим Multi-part Transfers), які після завершення передачі автоматично об'єднуються. Можлива зміна імен файлів та папок та їх видалення, а також редагування документів безпосередньо на FTP-серверах.

FileZilla 2.2.32

Розробник: FileZilla

Розмір дистрибутива: 3,32 Мбайт

Робота під управлінням: Windows 95/98/Me/NT/2000/XP

Спосіб поширення: freeware ()

Ціна:безкоштовно

FileZilla - FTP-клієнт з відкритим кодом, достатнім для багатьох домашніх користувачів функціоналом та розширеним рівнем безпеки (підтримка протоколів SSL(Explicit/Implicit) та SSH2, вміння працювати через firewall, GSS-аутентифікація та шифрування даних з використанням Kerberos). Крім того, пакет відрізняється стабільною роботою, має російськомовну локалізацію та непогану документацію та нескладний в освоєнні, що додає йому привабливості.

FileZilla дозволяє переглядати вміст FTP-серверів (щоправда, одночасно може працювати лише з одним сервером), вміє завантажувати дані в кілька потоків і підтримує докачування. Підключення до FTP-сервера в його середовищі здійснюється через панель швидкого з'єднання або через менеджер сайтів, в якому зручно зберігати установки часто використовуваних з'єднань. Завантаження файлів на FTP-сервер або, навпаки, скачування їх з сервера здійснюється перетягуванням їх з однієї панелі в іншу або відправленням в чергу завантаження, завдання з якої виконуються вибором команди "Обробити завдання" з контекстного меню або клацанням по однойменній кнопці. При цьому прискорення передачі файлів досягається за рахунок їхньої автоматичної компресії та підтримки багатопоточності. Можлива віддалена зміна імен файлів та папок та їх видалення безпосередньо на FTP-серверах, а також редагування віддалених файлів(з попереднім скачуванням їх на локальний комп'ютер), але за умови попереднього настроювання асоціацій для конкретних розширень файлів. Реалізовано підтримку протоколів SOCKS4/5 і HTTP1.1 Proxy.

ALFTP 4.1

Розробник: ESTsoft Corp.

Розмір дистрибутива: 2,78 Мбайт

Робота під управлінням: Windows (всі версії)

Спосіб поширення: freeware (http://www.altools.net/Portals/0/ALFTP.exe)

Ціна:безкоштовно

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

ALFTP дозволяє переглядати вміст FTP-серверів, проводити на них пошук потрібних файлів, у віддаленому режимі перейменовувати файли та папки, видаляти їх, а також здійснювати віддалене редагування текстових файлів(тільки після їх завантаження на локальний комп'ютер). Клієнт одночасно вміє працювати лише з одним сервером і може завантажувати файли з FTP-сервера на локальний комп'ютер і навпаки з можливістю їх докачування, що, правда, можливо лише при коректному зупиненні завантаження, а не при розриві зв'язку. Підключення до FTP-сервера здійснюється через каталог сайтів, де запам'ятовуються всі з'єднання, причому для зручності в каталозі можна зберігати не тільки адреси FTP-серверів, але й посилання на папки, що розташовані на них. Для закачування файлів на FTP-сервер або, навпаки, для завантаження їх із сервера досить просто перетягнути їх з однієї панелі в іншу або встановити чергу завдань, звідки завантаження файлів запускається через контекстне меню. Можливий запуск операцій завантаження/завантаження через кнопки «Завантажити»/«Вивантажити». Після завершення процесу передачі файлів програма може відключитися від мережі і навіть вимкнути комп'ютер.

Файлові менеджери із вбудованими FTP-клієнтами

Файлові менеджери є незамінними для виконання різноманітних операцій з дисками, папками та файлами. Однак нерідко, окрім свого прямого призначення, вони можуть застосовуватись для роботи з FTP-серверами завдяки наявності вбудованих FTP-клієнтів (рис. 2). Так, дозволяє робити скачування та закачування файлів з FTP-серверів найпопулярніший у світі файловий менеджер Total Commander, а також менш відомі рішеннявід російських розробників Frigate та Far Manager.

Total Commander 7.0

Розробник: Christian Ghisler

Розмір дистрибутива: 2,23 Мбайт

Робота під управлінням: Windows 95/98/Me/NT/2000/XP/Vista

Спосіб поширення: shareware (30-денна демо-версія - http://flint.wincmd.ru/files/tcmdr700.exe)

Ціна: 34 дол.

Основне призначення файлового менеджера Total Commander - зручна роботаз дисками, файлами та папками. А підтримка роботи з FTP-серверами – лише одна з додаткових функцій цього додатку. Вбудований у Total Commander FTP-клієнт дозволяє завантажувати файли на локальний комп'ютер і закачувати їх на FTP-сервер, а також пересилати файли між FTP-серверами безпосередньо (FXP). Причому, завдяки підтримці протоколу SSL/TLS, подібне копіювання файлів може здійснюватися в захищеному режимі.

Підключення до FTP-сервера здійснюється при натисканні комбінації клавіш CTRL+F та вказівці адреси FTP-сервера, логіна та пароля. Робота за протоколом FTP практично не відрізняється від роботи з локальним диском, так як видалення, перейменування та копіювання файлів і папок між FTP-сервером і локальним комп'ютером здійснюються так само, як і на локальному комп'ютері, наприклад для завантаження файлу з FTP-сервера можна натиснути на кнопці F5 Copy. Передбачені можливості створення черг завдань, синхронізації даних між сервером та локальним комп'ютером (виконується так само, як і синхронізація папок), докачування файлів під час обриву зв'язку, пошуку на FTP-серверах та роботи за розкладом. Можливі зміна імен файлів і папок та їх видалення на FTP-сервері, а також віддалене редагування файлів, правда за умови їх скачування на локальний комп'ютер та наступного завантаження назад на сервер.

Far Manager 1.7

Розробник:Євген Рошал

Розмір дистрибутива: 1,14 Mбайт

Робота під управлінням: Windows 95/98/Me/NT/2000/XP

Спосіб поширення: freeware (http://www.farmanager.com/files/FarManager170.exe)

Ціна:безкоштовно

Far Manager являє собою Norton-подібний файл-менеджер, досить популярний у російських користувачів. Вбудований у дане рішення FTP-клієнт дозволяє завантажувати файли з FTP-серверів на локальний комп'ютер і навпаки і здійснювати пересилання файлів між серверами (FXP), а також видаляти та перейменовувати файли на FTP-серверах та здійснювати віддалене редагування текстових файлів. Far Manager підтримує докачку та дозволяє порівнювати вміст папок на сервері та локальному комп'ютері.

Для підключення до FTP-сервера потрібно завантажити на одну з панелей командне вікно, натиснувши комбінацію клавіш Alt+F1 або Alt+F2, та вибрати команду FTP. Потім потрібно створити з'єднання, скориставшись клавіатурною комбінацією Shift+F4 та ввівши адресу FTP-сервера, логін та пароль. Після цього можна працювати з папками та файлами FTP-сервера так само, як з папками та файлами на локальному комп'ютері.

Frigate 3.35

Розробник: WinFrigate.com

Розмір дистрибутива: Frigate Std – 8,49 Мбайт, Frigate Pro – 12,44 Мбайт

Робота під управлінням: Windows 98/NT/Me/2000/XP/Vista

Спосіб поширення: shareware (демо-версії: Frigate Std - http://www.Frigate3.com/download/Frigate3_Std_v35.exe , Frigate Pro - http://www.Frigate3.com/download/Frigate3_Pro_v35.exe)

Ціна: 39,90 дол., для російськомовних користувачів: Frigate Std – 300 руб., Frigate Pro – 500 руб.

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

Підключення до FTP-сервера виконується при натисканні комбінації клавіш CTRL+F та вказівці адреси FTP-сервера, логіна та пароля. Робота з FTP проводиться так само, як і зі звичайними каталогами, при цьому файли можна переглядати, редагувати, копіювати та видаляти звичайним чином. Можлива синхронізація даних між сервером та локальним комп'ютером.

FTP - це протокол типу «клієнт-сервер», який використовує два з'єднання між клієнтом та сервером, на відміну від SMTP, HTTP та NNTP, що використовують одне з'єднання.

У разі FTP керуюче з'єднання встановлюється для зв'язку між клієнтом і сервером, а з'єднання передачі даних встановлюється або між клієнтом і сервером, або між двома серверами.

FTP-з'єднання

FTP-з'єднання встановлюються між FTP-клієнтом і FTP-сервером. FTP-сеанс між клієнтом і сервером може бути ініційований користувачем через інтерфейс FTP-клієнта або програмно Windows Server 2003 за допомогою API Win32 (програмного інтерфейсу програми). У будь-якому випадку саме з'єднання ініціюється PI користувача. PI користувача відповідає за відкриття TCP-з'єднання з FTP-сервером та за відправку команди до PI сервера, запитуючи відкриття FTP-з'єднання. За промовчанням PI сервера прослуховує запити на з'єднання по ТСР-порту 21, а після отримання запиту на з'єднання від PI користувача починає встановлення керуючого з'єднання.

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

Користувач ініціює FTP-сеанс між клієнтом та сервером, використовуючи FTP-програму. Windows Server 2003 містить простий FTP-клієнт командного рядка, a Internet Explorerзабезпечує FTP-функції як графічного інтерфейсу користувача (GUI). FTP-npoграма клієнта включає PI та DTP-компоненти користувача (див. малюнок). Вона дозволяє клієнту ініціювати керуюче з'єднання між клієнтом та FTP-сервером (що складається з PI та DTP сервера). У Windows Server 2003 веб-браузер Internet Explorer дозволяє створювати або закривати FTP-з'єднання з FTP-сервером. Ви також можете використовувати вбудовані FTP-засоби, просто вводячи в командному рядку FTP<имя хоста или IP-адрес FTP-cepвepa>. Після встановлення керуючого з'єднання між FTP-клієнтом і сервером, користувач може видавати команди серверу для відкриття інформаційного з'єднання. Дані через це з'єднання передаються в обох напрямках (повнодуплексний режим). Після завершення передачі даних інформаційне з'єднання можна закрити, хоча з'єднання, що управляє, залишається відкритим до тих пір, поки користувач не ініціює роз'єднання, а сервер не виконає процес фактичного закриття з'єднання.

FTP-сеанс клієнт-сервер

Нижче показано трасування простого FTP-сеансу між FTP-клієнтом та сервером (клієнт приєднується, завантажує один файл, а потім відключається).

C: \& gt; ftp kapoho10.kapoho .com Connected to kapoho10.kapoho .com . 220 - Microsoft FP Service 220 KAPOH010FTP User (kapoho10.kapoho. Password : 230 - Приєднатися до FP Service на KapoholO 230 Anonymous user logged in. ftp & gt; get rebecca.txt 200 PORT command successful. 150 Opening ASCII mode data connection for rebecca.txt (16 bytes) . 226 Transfer complete. ftp : 16 bytes отриманий в O.OOSeconds 16000.00Kbytes/ sec. ftp & gt; quit 221 C: \& gt;

Трасування для цього FTP-сеансу знаходиться у вибірці Capture 21-02. Теоретично, FTP-клієнт може запросити FTP-сервер для створення інформаційного з'єднання з іншим FTP-сервером. Цей процес допускається RFC для FTP, але рідко реалізується. Більшість популярних FTP-клієнтів створюють інформаційні з'єднання лише між системами FTP-клієнта та сервера.

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

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

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

Але тема цієї статті – спеціалізовані програми для роботи з FTP, тому зосередимо свою увагу саме на них.

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

Крім того, SmartFTP підтримує Proxy/Firewall (SOCKS5, SOCKS4, SOCKS4A (MS Proxy) Wingate, Winproxy, CSM Passive Transfer Mode (PASV), має вбудований механізм пошуку найбільш відповідного URL, дозволяє налаштувати планувальник завдань і так далі. Хороша новинаі для тих, хто не товаришує з англійською: інтерфейс SmartFTP перекладено двадцятьма мовами. Російська локалізація доступна за цією адресою.

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

Мандрівник
Завжди добре, коли є із чого вибирати. Ринок FTP-клієнтів, очевидно, не обмежується лише SmartFTP. Існує безліч інших, не менш чудових програм.

Що новенького?
На жаль, у більшості FTP-клієнтів немає можливості відстежувати зміни на FTP-сервері. Допустимо, свіжі антивірусні базиу вашій локальній мережі розміщуються у спеціально відведеній для цього татку. Заходити щодня по кілька разів, щоб перевірити оновлення – завдання, погодьтеся, більш підходяща для робота, ніж для зайнятих людей. На щастя, такі роботи є. Ось два представники їхнього племені.

Simple FTP Monitor – програма, призначена для відстеження змін на FTP-серверах.

Коротко перелічу основні можливості програми. Отже, Simple FTP Monitor:

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

Також налаштовується звіт стану через вікно "Параметри програми". Звіт можна зберігати на диску або закачувати по FTP. Відображаються наступні параметри: статус (доступний, недоступний, не пускає), адреса, ім'я, логін, пароль, оновлення (є чи ні), час останнього сканування, кількість файлів (у тому числі нових, оновлених та віддалених), час останнього опитування.

Схожими можливостями володіє ще одна утиліта - FTPInfo. Якщо на заданому FTP-сервері відбулися якісь зміни, FTPInfo автоматично створить звіт і повідомить вас поштою.

WANTED!
А що робити, якщо відоме найменування файлу, а на якому FTP-сервері він розташований – ні. У цьому випадку вам знадобиться сервіс FTP-Search (наприклад, Filesearch.ru або Files.ru). На відміну від звичайної пошукової системи, пошук по FPT здійснюється не по ключовим словамта описів, а на ім'я файлу або каталогу.

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

FTP (File Transfer Protocol) - протокол передачі файлів, з якого здійснює обміну інформацією FTP сервер, між сервером хостингу та комп'ютером.

У процесі роботи з самостійного створення сайту (як допоміжний елемент) необхідний менеджер. За допомогою FTP-менеджера можна проводити різні операції над папками та файлами сайту, а саме:

  • завантажувати файли на сервер хостингу зі свого комп'ютера;
  • завантажувати файли із сервера хостингу на свій комп'ютер;
  • створювати та видаляти файли та папки;
  • перейменовувати та редагувати файли та папки;
  • встановлювати права доступу до файлів та папок.

Найбільш популярні FTP – менеджери: це FileZilla та Total Commander.
Налаштування FTPменеджера FileZilla та порядок роботи наступний:
По-перше потрібно завантажити програму ftpбезкоштовно з сайту "FileZilla FTP" та інсталювати на комп'ютер. Після запуску програми з'явиться вікно.

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

Для підключення до FTP-сервера (потрібно попередньо мати дані для доступу до FTP-сервера: адресу хостингу, логін і пароль) натиснути кнопку "Відкрити Менеджер хостів" і у вікні "Менеджер хостів" зробити наступні дії:

  • створити директорію нового хоста. Для цього – натиснути на кнопку “Новий хост” та ввести будь-яке ім'я, краще – свого сайту;
  • у полі "Хост" ввести адресу сервера хостингу;
  • у полі "Тип сервера" - залишити "FTP - File Transfer Protocol";
  • у полі "Тип входу" - нормальний;
  • ввести логін та пароль;
  • зберегти дані – натиснути кнопку “ ОК ”.

Для з'єднання з FTP-сервером потрібно виділити у списку хост та натиснути "З'єднатися". Після з'єднання вікно FileZilla буде мати такий вигляд:

Всередині вікна представлена ​​інформація:
- ліва частина: дерево каталогу та дані виділеного об'єкта комп'ютера;
- права частина: дерево каталогу та дані виділеного об'єкта сервера хостингу сайту.

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

У FileZilla можна встановити права доступу до файлів та папок. Для цього потрібно виділити папку або файл правою кнопкою миші. У контекстному менювибрати “File permissions…”. У вікні встановити необхідні права та зберегти (натиснути “OK”).

Після закінчення роботи з сайтом потрібно зробити відключення від FTP-сервера, натиснути на кнопку "Відключитися від сервера, що переглядається".

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

Протокол FTP (File Transfer Protocol - протокол передачі файлів) - одне із найстаріших протоколів Інтернету, призначений передачі файлів між двома хостами.

Як правило, під час роботи з FTP виконуються такі стандартні дії:

З'єднання з віддаленим FTP-сервером
реєстрація на FTP-сервері
завантаження файлів із сервера або на сервер
закриття з'єднання
З'єднання з FTP-сервером
З'єднання з віддаленим FTP-сервером виконується за допомогою функції ftp_connect:

Синтаксис:

ftp_connect (string host [, int port [, int timeout]])


Як обов'язковий параметр ця функція приймає ім'я хоста host, з яким необхідно встановити з'єднання. Другий необов'язковий параметр port вказує номер порту, через який здійснюється з'єднання. Якщо цей параметр не вказано, з'єднання здійснюється через порт 21, який є стандартним FTP-портом. Третій необов'язковий параметр визначає максимальний час виконання сценарію (тайм-аут) і за замовчуванням дорівнює 90 секунд.

З'єднання з віддаленим FTP-сервером


Реєстрація на FTP-сервері
Після встановлення з'єднання необхідно зареєструватися на сервері з певним ім'ям і паролем. Зробити це можна за допомогою функції ftp_login.

$user = "maks";
$password = "password";
$result = ftp_login($connect, $user, $password);
?>


Як видно з лістингу, функція ftp_login приймає три параметри: дескриптор FTP-з'єднання, що повертається функцією ftp_connect, ім'я користувача та пароль.

Примітка: Реєстрація сервера не потрібна, якщо FTP-сервер є анонімним.

Закриття з'єднання
Після закінчення сеансу зв'язку з FTP-сервером, потрібно закрити FTP-з'єднання за допомогою функції ftp_quit, яка приймає як єдиний параметр дескриптор FTP-з'єднання:

Синтаксис:

ftp_quit($connect);

Синтаксис:

bool ftp_get(int ftp_connect, string local_file, string remote_file, int mode);


Аргумент mode, що задає режим пересилання файлів, має бути вказаний як константа FTP_BINARY або FTP_ASCII. Режим FTP_ASCII використовується для пересилання файлів, що складаються лише з ASCII-символів (тобто текстових файлів), а двійковий режим - для пересилання решти файлів.

Наприклад:

$local_file = "/users/local.txt";
$ remote_file = "remote.txt";
ftp_get($connect, $local_file, $remote_file, FTP_BINARY);
?>


Перехід до батьківського каталогу
Зміна поточного робочого каталогу на батьківський проводиться за допомогою функції ftp_cdup:

Синтаксис:

bool ftp_cdup(int ftp_connect);


Приклад:


Зміна поточного робочого каталогу
Зміна поточного робочого каталогу на вказаний здійснюється за допомогою функції ftp_chdir:

$new_dir = "web";
ftp_chdir($connect, $new_dir);
?>


Як видно з цього лістингу, функція ftp_chdir має два параметри: дескриптор з'єднання $connect та ім'я нового каталогу $new_dir.

Видалення файлів
Видалити файл із FTP-сервера можна за допомогою функції ftp_delete:

Синтаксис:

bool ftp_delete(int ftp_connect, string remote_file);


Тут ftp_connect - дескриптор з'єднання, а remote_file - ім'я файлу, що видаляється.

Створення каталогу
Новий каталог можна створити за допомогою функції ftp_mkdir:

Синтаксис:

string ftp_mkdir(int ftp_connect, string directory);


Ця функція повертає ім'я створеного каталогу або false у разі невдачі:

$ dir = "web";
$created_dir = ftp_mkdir($connect, $dir);
?>


Перелік файлів у каталозі
Дізнатися, які файли знаходяться в поточному каталозі, можна застосувати функцію ftp_nlist:

Синтаксис:

array ftp_nlist(int ftp_connect, string directory);


Приклад:

$file_list = ftp_nlist($connect, ".");
if(is_array($file_list))
{
foreach($file_list as $file)
{
echo("$file
");
}
}
?>


Перейменування файлів
Перейменувати файли на FTP-сервері здійснюється за допомогою функції ftp_rename:

Синтаксис:

bool ftp_rename(int ftp_connect, string from, string to);


Видалення каталогів
Для видалення каталогів використовується функція ftp_rmdir:

Синтаксис:

bool ftp_rmdir(int ftp_connect, string directory);


Визначення розміру файлів
Для визначення розміру файлів існує функція ftp_size:

Синтаксис:

int ftp_size(int ftp_connect, string filepath);


У разі невдачі, функція повертає -1. Наприклад:


Посилання команди на сервер
Надіслати на сервер команду можна за допомогою функції ftp_site:

Синтаксис:

bool ftp_site(int ftp_connect string command);


Ця функція надсилає на сервер команду SITE. Як правило, за допомогою команд SITE виконуються такі команди операційної системияк chmod. Список команд SITE, який підтримує сервер, можна дізнатися, підключившись до нього і виконавши команду REMOTEHELP. Нижче наведено код, який дозволяє змінити права доступу до файлу на віддаленому сервері:

$command = "chmod 0766 /web/user/file.txt";
ftp_site($connect, $command);
?>


Робота через брандмауер
При роботі з FTP-сервером через брандмауер часто необхідно змінити активний режим, при якому з'єднання ініціюється сервером, пасивний, при якому з'єднання ініціюється клієнтом. Це можна зробити, застосувавши функцію ftp_pasv:

$pasv_flag = true;
$pasv_result = $pasv_flag? "enabled": "disabled";
ftp_pasv($connect, $pasv_flag);
?>

назад