Інтернет Windows Android

Ftp клієнти з командного рядка. Стандартна утиліта Windows "FTP-клієнт" з командного рядка (CMD) - для резервного копіювання або скачування файлів без вашої участі (автоматично)

Стандартна утиліта Windows "FTP-клієнт" з командного рядка (CMD) - для резервного копіювання або скачування файлів без вашої участі (автоматично).

  1. open - підключення до віддаленого хосту по FTP;
  2. cd - перехід в інший каталог на сервері;
  3. bin - бінарний режим передачі даних між сервером і клієнтом;
  4. put - передача файлів на FTP;
  5. bye - завершення сеансу з сервером і вихід.

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

Вводимо open 213.43.125.75 (це IP-адреса FTP-сервера), замість нього вводимо адресу або домен потрібного Вам сервера FTP, від вас буде потрібно ввести ім'я користувача і пароль. Після успішної авторизації створюємо папку для розміщення архівів на FTP, не довго думаючи, називаємо її backup (папка створюється командою mkdir). Тепер переходимо до створеного нами каталог наступною командою: cd back-up. На наступному етапі копіюємо файл на сервер, для чого потрібно устанавливить режим передачі файлів в "бінарний" командою bin без яких-небудь параметрів. І тепер уже вводимо put D: /back-up/back-up.zip, де параметром команди put буде повний шлях до копійованих файлу. При копіюванні можна указавать маску в каталозі наприклад: D: / back-up / *. Zip (* .zip - всі файли з розширенням "zip"). Після копіювання, закриваємо з'єднання з сервером командою bye.

Щоб наш FTP клієнт робив все автоматично, не ставлячи питань, створимо для нього сценарій. Нижче наведено текстовий файл (назвемо його back-up.ftp і збережемо в корінь диска C: / - для простоти використання і написання в рядок запуску), що містить в собі ряд команд для FTP клієнта, які будуть автоматично виконуватися при запуску FTP-клієнта з командного рядка.

Open 213.43.125.75 (замість цифр - адреса потрібного FTP сервера)
користувач
пароль
cd back-up (перехід в існуючий каталог на FTP сервері)
bin (Режим передачі - бінарний)
put D: /back-up/back-up.zip (Шлях до файлу на вашому комп'ютері)
bye (Завершення з'єднання)

В результаті має вийти файл back-up.ftp такого змісту:

open 213.43.125.75
користувач
пароль
cd back-up
bin
put D: /back-up/back-up.zip

Команди управління контролем передачі даних, якими обмінюються "Інтерпретатор протоколу сервера" і "Інтерпретатор протоколу користувача", можна розділити на три великі групи:

Команди управління доступом до системи.

Команди управління потоком даних.

Команди FTP-сервісу.

Розглянемо кілька найбільш характерних команд з кожної групи. Серед команд управління доступом до системи слід зазначити наступні:

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

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

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

REIN. Команда реініціалізації. Ця команда очищує всі змінні поточного користувача, скидає параметри з'єднання. Якщо в момент подачі команди відбувається передача даних, передача триває і завершується з колишніми параметрами.

QUIT. Команда закриває керуючий канал. Якщо в момент подачі команди відбувається передача даних, канал закривається після закінчення передачі даних.

команди управління потокомвстановлюють параметри передачі даних. Всі параметри, які описуються цими командами, мають значення за замовчуванням, тому команди управління потоком використовуються тільки тоді, коли необхідно змінити значення параметрів передачі, використовуваних за замовчуванням. Команди управління потоком можуть подаватися в будь-якому порядку, але всі вони повинні передувати командам FTP-сервісу. З команд управління потоком даних слід виділити наступні:

PORT. Команда призначає адресу і порт хоста, який буде використовуватися як активний учасник з'єднання по каналу передачі даних. Аргументами команди є 32-бітний IP адреса і 16-бітний номер порту з'єднання. Ці значення розбиті на шість 8-бітних полів і представлені в десятковому вигляді: h1, h2, h3, h4, p1, p2, де hN - байти адреси (від старшого до молодшого), а pN - байти порту (від старшого до молодшого) .



PASV. Ця команда відправляється модулю, який буде грати пасивну роль в передачі даних ( "слухати" з'єднання). Відповіддю на цю команду повинна бути рядок, що містить адресу і порт хоста, що знаходяться в режимі очікування з'єднання в форматі команди PORT - "h1, h2, h3, h4, p1, p2".

команди TYPE, STRU, MODE визначають, відповідно, тип переданих даних (ASCII, Image і інші), структуру або формат передачі даних (File, Record, Page), спосіб передачі (Stream, Block і інші). Використання цих команд дуже важливо при побудові взаємодії в гетерогенних середовищах і вельми відрізняються операційних і файлових систем взаємодіючих хостів.

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

RETR. Ця команда вказує модулю "Програма передачі даних сервера" передати копію файлу, заданого параметром цієї команди, модулю передачі даних ведеться розмова.

STOR. Команда вказує модулю "Програма передачі даних сервера" отримати дані через передачі даних і зберегти їх як файл, ім'я якого задано параметром цієї команди. Якщо такий файл вже існує, він буде заміщений новим, якщо немає, буде створено новий.

команди RNFR і RNTO повинні слідувати одна за одною. Перша команда містить в якості аргументу старе ім'я файлу, друга - нове. Послідовне застосування цих команд перейменовує файл.

ABOR. Команда наказує сервера перервати виконання попередньої сервісної команди (наприклад, передачу файлу) і закрити канал передачі даних.

команда DELE видаляє вказаний файл.

команди MKD і RMD, Відповідно, створюють і видаляють вказаний в аргументі каталог.

За допомогою команд LIST і NLST можна отримати список файлів в зазначеному каталозі.

Всі команди FTP-протоколу відправляються "Інтерпретатором протоколу користувача" в текстовому вигляді - по одній команді в рядку. Кожен рядок команди - ідентифікатор і аргументи - закінчуються символами . Ім'я команди відділяється від аргументу символом пробілу - .

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

Нижче наведено приклад роботи з FTP-протоколу. Позначення: S - сервер, U - користувач.

S: 220 Service ready for new user

\u003e S: 331 User name okay, need password

S: 230 User logged in, proceed

U: RETR test.txt

S: 150 File status okay; about to open data connection

<Идет передача файла...>

S: 226 Closing data connection, file transfer successful

S: 200 Command okay

U: STOR /home/images/first.my

S: 550 Access denied

Команди відгуки передаються по керуючому з'єднанню між клієнтом і сервером в форматі NVT ASCII. В кінці кожного рядка команди або відгуку присутня пара CR, LF.

Єдині команди Telnet (починаються з IAC), які можуть бути відправлені клієнтом серверу - це команда переривання процесу ( ) І Telnet сигнал синхронізації ( в режимі терміновості). Ми побачимо, що ці дві команди Telnet використовуються для припинення передачі файлу або для того, щоб відправити серверу запит в процесі передачі. Якщо сервер отримує від клієнта команду з Telnet опцією (WILL, WONT, DO або DONT), він відповідає або DONT, або WONT.

Команди складаються з 3 або 4 байт, а саме з великих ASCII символів, деякі з необов'язковими аргументами. Клієнт може відправити сервера більш ніж 30 різних FTP команд. У таблиці 5.1 показані деякі найбільш широко використовувані команди, більшість з яких ми розглянемо в цьому розділі.

Таблиця 5.1

Поширені FTP команди.

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

Всім привіт сьогодні розповім про утиліту ftp.exe як інструмент для роботи з FTP-сервера.

Для роботи з FTP-серверами зовсім необов'язково використовувати громіздкі (і іноді не безкоштовні) FTP-клієнти, для найпростіших операцій цілком згодиться входить до складу ОС Windows server 2008 R2 або Windows 7 утиліта командного рядка ftp.exe.

щоб запустити ftp.exe, Потрібно викликати діалогове вікно « виконати»І набрати ftp. Клієнт виведе рядок запрошення в командному інтерпретаторі cmd.exe і відразу буде готовий до роботи:

Утиліта ftp.exe як інструмент для роботи з FTP-серверами-01Сінтаксіс ftp.exe дуже простий і досить докладно описаний у вбудованій довідці, яку можна викликати командою help:

У довідковій системі ftp.exe існують нам інформацію про те всіх команд. Їх виклик здійснюється командою help. Подивимося, наприклад, що робить команда dir. Для цього наберемо help dir:

Спробуємо встановити з'єднання з яким-небудь ftp-сервером. Нехай це буде linuxcenter.ru. У цьому нам допоможе команда open linuxcenter.ru:

Після підключення до ftp-серверу необхідно повідомити йому, в якому режимі ми будемо з ним працювати. Режимів всього два: port-mode channel і passive-mode data channel. У 99 випадках зі 100 використовується пасивний режим (Докладніше про відмінності скаже вікіпедія), Повідомляємо серверу, що ми не виняток з правил, командою quote PASV:

Тепер ми можемо приступати до виконання операцій з даними: переходити по структурі каталогів і виводити їх листинги, здійснювати upload і download файлів, змінювати формати даних, що пересилаються тощо. Однак, ftp-сервери бувають різними. Тому спершу буде незайвим ознайомитися з синтаксисом, підтримуваним віддаленим сервером. Для цього є команда remotehelp:

Щоб закрити активне з'єднання, використовуйте команду close, Для виходу з ftp.exe - quit. І help вам на допомогу. Ось так ось ще можна працювати з ftp сервером. матеріал сайту

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

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

Для того щоб скачати файл з FTP з командного рядка Windows, Виконаємо кілька простих дій:

  1. Відкрийте командний рядок Windows, натиснувши на Пуск - Виконати, набравши cmd і натиснувши на Enter.
  2. Виконайте наступну команду: за допомогою цієї команди, ми підключимося до ftp-серверу компанії Microsoft.
  3. Вводимо ім'я користувача anonymous. Сервер цієї відомої компанії дозволяє підключатися анонімним користувачам:
  4. В якості пароля вводимо e-mail (можна ввести неіснуючий):
  5. Вітаю з успішним входом!
  6. Для того, щоб подивитися, які файли і каталоги доступні на ftp-сервері, вводимо команду dir:
  7. В результаті - отримуємо список файлів і каталогів, розташованих на ftp-сервері:
  8. Для того, щоб перейти в необхідний каталог, скористаємося командою cd:
  9. Повідомлення "250 CWD command successeful" скаже про те, що ми успішно перейшли в потрібний нам каталог:
  10. Для того, щоб завантажити потрібний нам файл, введемо команду get і ім'я файлу, що:
  11. Після успішного отримання файлу, система сповістить нас:
  12. Для того, щоб залишити ftp-сервер і відключитися від нього, виконайте команду bye:

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

А сьогодні ми розглянемо роботу з FTP сервером через командний рядок cmd. Як я і говорив даний метод використовується досить рідко, принаймні мною, так як простіше працювати через FTP клієнт. Однак, для написання автоматизованих скриптів для обміну даними між вашою локальною машиною і FTP сервером ці знання вам дуже навіть знадобляться.

В даному відео писати скрипт ми не будемо, цим ми займемося в наступному відео, а просто розглянемо основні команди для роботи з FTP сервером через командний рядок.

Основні команди для роботи з FTP сервером через командний рядок CMD

І для початку нам необхідно запустити командний рядок ( Пуск \\ Програми \\ Службові програми \\ Командний рядок) або Win + R \\ cmd.

Насамперед необхідно перейти в режим роботи з FTP сервером робиться це через команду FTP

вводимо ІМ'Я КОРИСТУВАЧА який має доступ до даного сервера і ПАРОЛЬ

Якщо ми ведемо команду DIR то нам виведеться список файлів і папок які містяться на FTP сервері.

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

Ви завжди можете набрати команду HELP і вам виведеться список підтримуваних команд, щоб дізнатися призначення команди досить ввести HELP НАЗВАНІЕ_КОМАНДИ.

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

У мене немає доступу для безпосередньо записи файлів в корінь даного FTP-сервера, але є доступ до папки htdocs, тому для початку перейдемо до папки. Робиться це команди CD ім'я_папки.

Ми бачимо, що в цій папці у нас нічого немає. Давайте спробуємо скопіюють сюди який-небудь файл з нашого локального комп'ютера. Для цього на локальному комп'ютері створимо папочку, допустимо у мене це буде nod32_update так як в одному з наступних відео, я буду розповідати про те, як написати скрипт для автоматичного оновлення антивіруса NOD32. І давайте створимо який-небудь текстовий документ допустимим 123.txt.

Щоб скопіювати файл 123.txt на FTP-сервер вводимо команду PUT c: \\ nod32_update \\ 123.txt. Файл скопійований, можемо перевірити це командою DIR. Як ви бачите, файл скопіювали саме в ту папку, в яку ми перейшли через команду CD.

Якщо нам необхідно скопіювати всі файли з певною папки на локальному комп'ютері в папку на FTP сервері, то нам необхідно вказати поточний локальний каталог і каталог на сервері.

Каталог на сервері ми навчилися вказувати, через команду CD

Локальний каталог вказується через команду LCD, Якщо ми її наберемо, то побачимо, що поточний каталог - це папка з профілем поточного користувача. А так як я збираюся копіювати файли з іншого папки то ввожу команду LCD ПУТЬ_К_НУЖНОЙ_ПАПКЕ

У чому суть, є команда MPUT яка копіює файли з локальної папки на віддалену і вона не запитує які саме це папки, тому нам цю інформацію потрібно повідомити.

Для того, щоб скопіювати всі файли з локальної папки в віддалену я вказую команду MPUT *. *, де *.* означає всі файли знаходяться в локальній папці.

Тут у нас задається питання підтвердження для кожного файлу хочемо його скопіювати чи ні для цього живемо Enter. Щоб подібні підтвердження не виводити є команда PROMT відключає інтерактивний режим вимкнений.

Тепер спробуємо зробити зворотну дію, а саме скопіювати всі файли з віддаленої папки на FTP сервері в локальну. Робиться це через команду MGET *. *.

Як бачите все відмінно, в нашій папці з'явилися всі необхідні файли і тепер ми можемо закінчити роботу з FTP сервером через команду QUIT.