Практична робота№ 10. FTP-сервіс INTERNET
Мета роботи: ознайомитися із сервісом доступу до файлів у файлових архівах FTP, навчитися завантажувати файли.
Теоретичні відомості
Для того, щоб використовувати Internet якомога продуктивніше, необхідно вміти шукати та копіювати потрібні файли.
У Internet є багато способів передавання інформації з віддаленого комп’ютера до локального. Один із таких способів використання – це FTP (File Transfer Protocol) – протокол передавання даних. Він призначений для передавання файлів із віддаленого комп’ютера до локального.
Детально з FTP можна ознайомитися на сайті www.linuxcenter.ru.
Головне призначення FTP – це пересилати (копіювати, передавати) файли. FTP можна використовувати самостійно, а також через інші системи, наприклад, WWW.
FTP-сервери розміщені по всьому світу, але для з’єднання з ними не потрібно знання їх фізичного розташування, потрібно знати лише їх адресу в Internet. Наприклад, адреса FTP-сервера фірми Borland: ftp.borland.com.
Інтерфейс FTP-сервера ftp://ftp.maxnet.ru наведено на рис. 5.56.
Рисунок 5.56 – Інтерфейс FTP-сервера maxnet
З’єднання з FTP сервером виконується за допомогою спеціальної програми, яка називається FTP клієнт.
Приклад FTP-клієнта наведено на рис. 5.57.
Рисунок 5.57 – Приклад FTP-клієнта
Після завантаження FTP-клієнта для того, щоб почати сеанс обміну з сервером, необхідно спочатку відкрити з’єднання. Для цього існує команда open ім’я_сервера.
Протягом кількох секунд комп’ютери здійснять з’єднання і необхідно буде зареєструватися. Після запрошення login:, можна набрати слово anonymous, натиснути Enter і ввести своє ім’я, потім символ @ (без пропусків) і адресу своєї локальної машини або пароль взагалі буде відсутній. Далі має з’явитися повідомлення про вхід в систему.
Anonymous – це ім’я анонімного користувача. Анонімність користувача полягає в тому, що він має право тільки копіювати (download) загальнодоступні файли і не може записувати на сервер нові (upload).
Копіювати собі можна ті файли, доступ до яких визначено як анонімному користувачу. Почати дослідження сервера слід із каталогу /pub, тому що зазвичай всі корисні файли поміщаються в цей каталог. При вході до системи користувач знаходиться у верхньому, так званому, root-каталозі. Перехід між каталогами виконується за допомогою команди cd –Change Directory. Її синтаксис:
cd ім’я_каталогу.
Наприклад, до каталогу pub поточного каталогу можна перейти:
ftp> cd pub.
Отримати список файлів у поточному каталозі можна командою dir:
ftp> dir.
Для того, щоб переписати собі знайдений файл, потрібно встановити двійковий режим передавання файлів binary:
ftp> binary.
Багато сучасних FTP-клієнтів автоматично виконують цю команду.
Пересилає файл на локальний комп’ютер команда get:
ftp> get pryklad.zip
Для того, щоб помістити файл у певне місце на локальному комп’ютері, потрібно вказати шлях як другий аргумент команди:
ftp> get pryklad.zip / usr / skyer / new_file.zip
За замовчуванням FTP-клієнт розміщує файл до поточної директорії на локальному диску. Для FTP-клієнта під Windows цією директорією буде каталог Windows. Для UNIX систем це буде той каталог, звідки було запущено клієнта.
Можна переписати вміст відразу всього каталогу, для цього потрібно вказати його ім’я в команді get.
Найчастіше необхідна інформація розташована не в одному, а в кількох файлах. Для їх пересилання можна використовувати команду mget, яка розуміє шаблони групових операцій. У деяких реалізаціях FTP-клієнтів шаблони групових операцій можна використовувати і в команді get.
Коли пересилання файлів буде закінчено, FTP-клієнт повідомить вам про це. Після цього можна виходити з FTP-клієнта (при виході він автоматично закриє з’єднання з сервером).
При великій кількості файлів навіть перегляд їхніх імен може зайняти дуже багато часу. Для цього існує система шаблонів і спеціальних знаків.
Символ ‘*’ означає будь-який набір символів.
Символ ‘?’ означає один будь-який символ.
Наприклад:
pr* – всі файли, що починаються на pr;
pr? – всі файли, що мають довжину імені в три символи, що починаються на pr і закінчуються на будь-який символ;
??pr? – файли з ім’ям довжиною п’ять символів, 3, 4 – символи pr, інші – будь-які;
*pr – всі файли, що закінчуються на pr;
* – всі файли.
Регістр літери має значення.
У певний момент користувач знаходиться лише в одному каталозі, який називаєтьсяпоточним. За командою get ім’я_файлу комп’ютер шукає файл у поточному каталозі. Для навігації по серверу потрібно знати ім’я поточного каталогу та способи пересування по ньому.
Загальний вигляд шляху до файлу виглядає так:
/ ім’я_каталогу / ім’я_підкаталогу / ім’я_файлу,
де ім’я_підкаталогу може повторюватися багато разів або його може не бути взагалі.
Імена каталогів розділяються знаком прямий слеш ‘/’. Слеш на початку шляху означає, що відлік починається із верхнього – root каталогу. Якщо слеша на початку немає, то комп’ютер інтерпретує шлях, починаючи від поточного каталогу.
Часто для навігації в каталогах потрібно дізнатися перелік файлів і каталогів в поточному каталозі за допомогою команди dir, далі перейти в необхідний підкаталог командою cd, не використовуючи правила складання шляхів за допомогою слешів.
Команда переходу до попереднього каталогу cd.
Операційну систему віддаленого комп’ютера можна дізнатися за допомогою командиsystem.
Адреса в Internet складається з набору доменів, причому уточнення йде справа наліво. Імена доменів розділяються точкою. Вкладених доменів може бути багато.
Крайній правий домен зазвичай визначає країну або належність власника до будь-якої галузі діяльності, як було описано у підрозділі 3.2.
Кожна країна має своє ім’я. Географічні домени:
- ua – Україна;
- ru – Росія;
- fi – Фінляндія;
- se – Швеція;
- uk – Великобританія;
- lv – Латвія.
Крайнім лівим доменом в адресі зазвичай є ім’я конкретного комп’ютера. Ім’я комп’ютера умовне. За одним ім’ям можуть стояти багато комп’ютерів, які розподіляють інформацію за своїми правилами.
Якщо потрібно вказати ім’я користувача, то справа дописується його ім’я і знак ‘@’.
Найчастіше FTP-сервери мають на початку адреси домен ftp, але це не є обов’язковим і використовується не завжди.
Щоб дізнатися команди, які потрібні для роботи з FTP, потрібно ввести команду help в FTP-клієнті.
При роботі з графічним клієнтом, що підтримує сучасний інтерфейс, найімовірніше, все буде зрозуміло без пояснень.
Перелік основних команд для роботи з FTP-серверами наведено в табл. 5.15.
Таблиця 5.15 – Команди для роботи з FTP-серверами
Команда |
Функції |
open ім’я_сервера |
Відкриває з’єднання із сервером. Це ім’я можна вказати відразу при введенні. |
cd ім’я_каталогу |
Здійснює перехід до іншого робочого каталогу на FTP-сервері. |
dir ім’я_файлу |
Видає повний список файлів у поточному каталозі. |
get ім’я_файлу (ім’я_локального_ файлу) |
Переписує файл із віддаленого комп’ютера до локального. Якщо вказано ім’я локального файлу, то записує його під цим ім’ям, інакше – до каталогу за замовчуванням. |
mget ім’я_файлу |
Переписує групу файлів. Перед копіюванням кожного файлу буде запитуватися підтвердження. Для скасування підтверджень потрібно ввести prompt. |
prompt |
Скасовує підтвердження в командах mget і mput. |
put ім’я_файлу |
Переписує файл із локального комп’ютера на віддалений під ім’ям ім’я_файлу. Якщо ім’я не вказано, то файл записується у поточний каталог з ім’ям локального файлу. Команда заборонена для анонімних користувачів. |
mput ім’я_файлу |
Те ж саме, що і put, але дозволяється використовувати шаблони. Перед записом кожного файлу буде запитуватися підтвердження. Для скасування підтверджень потрібно ввести prompt. |
ascii
|
Встановлює ascii-спосіб передавання файлів. Використовується для пересилання текстових файлів англійською мовою. |
binary
|
Встановлює двійковий спосіб пересилання файлів. При цьому файл при передаванні не перекодовується і записується в незміненому вигляді. |
close |
Закриває з’єднання з даним сервером і здійснює повернення до командного режиму. Ця команда автоматично виконується при виході з FTP-клієнта. |
quit |
Вихід з FTP-клієнта. |
user |
Реєструє на поточному сервері з новим ім’ям. |
lcd ім’я_каталогу |
Здійснює перехід на локальному комп’ютері у вказаний каталог. |
pwd |
Виводить на екран поточний каталог на віддаленому комп’ютері. |
System
|
Виводить на екран тип операційної системи на віддаленому комп’ютері. |
Продовження таблиці 5.15
Команда |
Функції |
help FTP-команда |
Видає коротку інформацію про команди FTP-клієнта або про конкретну зазначену команду. |
Mkdir |
Створює каталог на віддаленому комп’ютері. |
Є спеціальні служби, яким можна замовити потрібний файл поштою, яка називається FTP-mail. У листі вказуються FTP-команди у порядку їх слідування. Сервіс ftp-mail є зручним засобом для отримання великих файлів.
Як показує практика, на сьогоднішній день основною послугою Internet є WWW. FTP такожєресурсом Internet. Uniform Resource Locator (URL) для ftp виглядаєтак:
ftp:// user: password @ host: port / url-path,
де user – ім’якористувача;
password – паролькористувача;
host – доменне ім’я або IP-адреса сервера;
url-path – шлях до файлу.
Для анонімного ftp в url зроблено спрощений синтаксис:
ftp://host / url-path.
Тобто за відсутності імені автоматично буде вставлено anonymous. Порт також зазвичай не вказується, а використовується стандартний 21. Як host можна вказувати IP-адресу.
FTP містить у собі дуже великий обсяг інформації. Щоб краще в ньому орієнтуватися були створені Аrchie – бази даних за змістом FTP серверів. Із періодичністю раз на місяць ці комп’ютери збирають інформацію з відомих їм FTP серверів про їх зміст. У WWW існують більш якісні пошукові системи ніж Archie, наприклад www.google.com.
Для доступу до FTP-сервера існує багато FTP-клієнтів, наприклад: FileZilla, TurboFTP,Interarchy, RaidenFTPD, SmartFTP, EF Commander, CuteFTP Pro, Glub Tech Secure FTP, ALFTP,FTP Now, WS_FTP Pro, 32bit FTP, FastTrack FTP, WebDrive, 3D-FTP, BulletProof FTP, FTP Voyagerта ін., а також браузери.
FileZilla 3.3.5.1 – безкоштовний FTP-клієнт із відкритим кодом (http://filezilla.ru).
FileZilla – це вільне програмне забезпечення з відкритими вихідними кодами, яке розповсюджується під ліцензією GNU (General Public License) безкоштовно. Клієнт FileZilla поставляється у трьох версіях: інсталятор, архівована версія, а також вихідні коди самого клієнта. Інсталятор пропонує непідготованому користувачу простоту установлення і видалення програми. Архівована версія підготована для тих, хто не любить працювати з інсталяторами або має спеціальні потреби при установленні. Для професійних користувачів надається вихідний код програми, який доступний для перегляду та змін.
Особливості FileZilla 3:
- проста у використанні;
- відмінна русифікація та багатомовність;
- підтримка IPv6;
- поновлення передавання файлів, а також підтримка великих файлів;
- кросплатформеність – працює на Windows, Linux, BSD та ін.;
- можливість налаштування швидкості передавання;
- майстер налаштування мережевого підключення;
- менеджер сайтів (рис. 5.58);
- віддалений пошук (рис. 5.59);
- підтримка черги;
- порівняння та синхронний перегляд директорій та ін.
Розробники FileZilla рекомендують завантажувати його лише з офіційного сайта. Неофіційні версії FileZilla можуть містити віруси і шкідливий код.
Під час установлення FileZilla під Windows надається можливість вибору мови установлення, яку потрібно обрати зі списку (рис. 5.60).
Рисунок 5.58 – Менеджер сайтів у FileZilla
Також можна вибрати компоненти клієнта FileZilla, які потрібно встановити. При наведенні курсора на кожну з компонент подається її опис.
Рисунок 5.59 – Віддалений пошук файлів у FileZilla
Рисунок 5.60 – Вибір мови в FileZilla
FileZilla запускається після подвійного натискання на файл filezilla.exe, що розташовується за замовчуванням в
C: \ Program Files \ FileZilla \ filezilla.exe,
на одному з ярликів, які розташовані на робочому столі або в меню Запустити, якщо була обрана відповідна опція у процесі установлення. Також можна використовувати параметри командного рядка. На рис. 5.61 наведено приклад запуску допомоги з FTP із командного рядка Windows 7.
Рисунок 5.61 – Запуск допомоги з FTP із командного рядка Windows 7
Для завантаження файлів або цілих каталогів потрібно перетягувати файли / каталоги з виділеної панелі до локальної.
ПОШУК ФАЙЛІВ НА FTP
Іноді, відомо точне або приблизне ім'я файлу, але де його можна вивантажити не відомо. Тоді слід пошукати цей файл на FTP, для цієї мети існують спеціалізовані пошукові машини такі як http://ftpsearch.rambler.ru - файловий пошук від Рамблера і http://filesearch.ru від "Чертовых куличек". У полі пошуку слід ввести відоме ім'я файлу, вибрати тип файлу і натиснути "Пошук". Інше зробить пошукова машина.
ПЕРЕЛІК КОРИСНИХ FTP-САЙТІВ
- ftp://ftp.cdrom.com
- ftp://ftp.simtel.net/pub/simtelnet/
- ftp://ftp.simtel.net/pub/simtelnet/win95/edu/amgb2002.exe - Географічна програма (займає ~7Мб)
- ftp://ftp.maxnet.ru
- ftp://ftp.ssc.nsu.ru
- ftp://ftp.ssc.nsu.ru/pub/Windows.XX/Far/ - Остання версія FAR
- ftp://ftp.ssc.nsu.ru/pub/Windows.XX/Wincmd/ - Остання версія Windows Commander
- ftp://ftp.uni.udm.ru/pub/music/ - Багато музики
- ftp://ftp.surgut.ru
- ftp://ftp.surgut.ru/pub/flash/masyanya/ - Збірка мультфільмів
- ftp://ftp.surgut.ru/pub/software/ - Безліч програм
- ftp://ftp.anadyr.ru/mp3/ - Різна музика
- ftp://ftp.tambov.ru/pub/MP3/ - Багато музики
- ftp://91.218.136.50/
- ftp://ftp.stat.duke.edu/
НАЛАШТУВАННЯ TOTAL COMMANDER
Після отримання інформації з реквізитами доступу до хостинг-акаунту, можна створювати FTP-з'єднання з сервером.
- Виклик FTP-клієнта в програмах Total Commander / Windows Commander здійснюється за допомогою комбінації клавіш CTRL+F, або через менюNet (Мережа) | FTP Connect (FTP зв’язок). Завантажуємо Total Commander із будь-якого доступного місця або сервера мережі.
Після його встановлення і запуску знайти і вибрати в меню команду "Соедениться с FTP-сервером" або натиснути відповідну кнопку на панелі швидкого доступу.
- У вікні що з'явилось натисніть кнопку "Добавить".
- Далі, після появи вікна "Настройка FTP-соединения":
- У полі "Имя соединения" вводите будь-яке ім'я.
- В полі "Сервер" водите адресу сервера до якого встановлюєте з'єднання (за раз можна додати лише 1 сервер)
адреси FTP-серверів X-City -
192.168.3.5
192.168.3.6
192.168.3.7
192.168.3.8
192.168.3.9
192.168.3.105
192.168.112.10 (для Волочиська) 192.168.6.10 (для Первомайська) 192.168.6.12 (для Первомайська) - Натиснути кнопку "Анонимное соединение".
- В полі, що з'явиться, ввести довільну e-mail адресу.
- Натиснути ОК.
- Натиснути ОК.
- Повторіть описані операції додавши усі необхідні вам сервери.
Хід роботи
1. Ознайомитися з теоретичними відомостями з FTP.
2. Зайти на кілька FTP-сайтів через браузер.
3. Обрати FTP-клієнт.
4. Увійти до FTP як анонімний користувач (anonymous).
5. Ознайомитися із структурою та змістом обраного FTP-сайта.
6. Завантажити обраний файл.
Контрольні запитання
1. Який сервіс Internet використовується для доступу до файлів ?
2. Що таке FTP ?
3. Які можливості забезпечує FTP ?
4. Яким чином здійснюється доступ до файлів у FTP ?
5. Що таке FTP-сайт ?
6. Що зберігають на FTP-сайтах ?
7. Які права має анонімний користувач ?
8. Для чого потрібні файли-описи змісту FTP-сайта ?
9. Які програми використовують для доступу до FTP-файлів ?
10. Які ви знаєте FTP-клієнти ?
11. Як шукати файл на FTP ?
12. Наведіть приклади FTP-серверів.
13. За допомогою якої команди проводиться перехід між каталогами ?
14. За допомогою якої команди можна отримати список файлів у поточному каталозі ?
15. За допомогою якої команди файл пересилається на локальний комп’ютер ?
16. Як засобами FTP можна дізнатися про операційну систему віддаленого комп’ютера ?
17. Які ви знаєте домени ?
18. Як вивести допомогу з FTP ?
19. Який формат має URL для FTP ?
20. Що таке Archie ?
21. Що таке FileZilla ?
22. Які є версії FileZilla ?
23. Які особливості FileZilla ?
24. Що потрібно для запуску FileZilla ?
25. В яких операційних системах працює FileZilla ?