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

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

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

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

Команди 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

> S: 331

S: 230

U: RETR test.txt

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

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

S: 226 Завершуючи зв'язок даних, файл 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-сервера, необов'язково використовувати будь-які сторонні програми — це можна зробити і за допомогою стандартних можливостей Windows. Для цього можна скористатися командним рядком CMD. Але щоб керувати сервером через стандартні можливості операційної системиВам доведеться вивчити доступні команди, так як візуального інтерфейсу у CMD немає. У цій статті ви дізнаєтеся про основні команди FTP і як застосовувати їх на практиці.

Чому краще завантажити клієнт, ніж використовувати CMD

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

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

Насправді, це дуже великий недолік CMD. Тому змиріться з тим, що командний рядок Windows підійде лише для маніпуляцій у файловій системі без обміну даними. Хоча для тих, хто використовує сервер FTP для одноманітної рутинної роботи, командний рядок може здатися дуже зручним. Але краще спробуйте і клієнт, і CMD, щоб робити будь-які висновки.

Які є команди для керування FTP у командному рядку CMD

Для початку запустіть командний рядок. Зробити це можна за допомогою пошуку в "Пусці" - знайдіть файл cmd.exe і відкрийте його, після чого рядок буде запущено.

Щоб підключитись до сервера, вам потрібно скористатися командою OPEN. Після цієї команди необхідно ввести IP-адресу або ім'я хоста, з яким потрібно налаштувати з'єднання. Вже після введення цього запиту ви зможете зареєструватися на сервері. Зробити це можна за допомогою команди USER, яка надає запит на аутентифікацію через введений логін. Після цього потрібно ввести команду PASS, яка означає пароль. Коли введете пароль, і натисніть "Введення", ви будете авторизовані на сервері.

Загалом командний рядок підходить лише для того, щоб «серфити» по серверу, переміщати файли тощо. Для початку вам потрібно буде побачити файли, які є на сервері. Для цього скористайтесь LS. Оскільки курсору в командному рядку немає, потрібно виділяти каталог або файл за допомогою спеціальних команд. Використовуйте для цього рядок CD або LCD – перша потрібна для зміни поточного об'єкта на віддаленому комп'ютері, а друга – для локального, тобто для вашого ПК.

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

Зазначені команди найчастіше використовують. Тобто більшість користувачів управляють сервером через CMD, щоб швидко завантажувати файли, не встановлюючи заздалегідь клієнт. Але ви можете піти набагато далі і використовувати інші команди на сервері за допомогою рядка CMD. Наприклад, можна додати сигнальне сповіщення про завершення команди на сервері за допомогою рядка BELL.

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

За допомогою CMD ви легко зможете маніпулювати каталогами на сервері. Наприклад, щоб видалити цей каталог, використовуйте команду DELETE. Щоб на екрані з'явився перелік файлів певної папки, пропишіть DIR і шлях до каталогу. Якщо ви хочете видалити не одну папку або файл, а відразу кілька, то скористайтеся командою MDELETE, тобто мульти-видалення. Так само приставку «m» можна використовувати і для інших команд, щоб об'єднати кілька дій в одну. Так, для відображення списку файлів одразу кількох каталогів пропишіть MDIR, а для завантаження з сервера пачки даних використовуйте MGET. Але не плутайте мультикоманду з одиночною MKDIR - вона потрібна для того, щоб згенерувати каталог на сервері.

Є можливість, що ваш FTP-сервер працює без NAT-технології, тому пасивний режим клієнта і не знадобиться. У такому разі у вас вийде завантажувати певні файлина хост. Використовуйте для цього команду MPUT для вивантаження кількох файлів, і PUT, якщо ви бажаєте надіслати лише один.

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

Наведені команди – це не повний списокфункцій, які можна використовувати в FTP. Є інші команди. І ви можете дізнатися про них у командному рядку, якщо введете запит HELP. Після цього з'явиться довідник з усіма доступними командами CMD, які можна використовувати FTP. Тільки врахуйте, що в цей момент ви повинні бути підключені до сервера, інакше Windows видасть вам інший довідник. А якщо хочете запросити допомогу у самого сервера, пропишіть REMOTEHELP.

Зрозуміло, керування сервером командами - це кам'яний вік. Тому краще не гайте час, завантажуйте на комп'ютер нормальний FTP-клієнт і використовуйте сервер на максимум, а не частково. Але практика у командному рядку CMD ще нікому не заважала!

Протокол 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.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 сервером. Матеріал сайту

Раніше ми використовували FileZilla Client, безкоштовний FTP-клієнт для Windows, який можна використовувати для доступу та передачі файлів на ваш FTP-сервер. Ми також побачили, як ми можемо отримати доступ до FTP-сервера за допомогою NotePad ++, альтернативи Notepad для Windows. У цьому питанні ми обговоримо, як отримати доступ до FTP з командного рядка.

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

Доступ до FTP-серверів з командного рядка

Ось кроки, які покажуть вам, як використовувати FTP з командного рядка:

Оновлення за березень 2020 року:

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

  • Крок 1: Завантажити PC Repair & Optimizer Tool(Windows 10, 8, 7, XP, Vista – Microsoft Gold Certified).
  • Крок 2: Натисніть « Почати сканування”, щоб знайти проблеми реєстру Windowsякі можуть викликати проблеми з ПК.
  • Крок 3: Натисніть « Відремонтувати все», щоб виправити усі проблеми.

Step1:Запустіть командний рядок і змініть каталог, у якому знаходяться всі файли. Тому що саме тут ви можете перемістити файли на сервер і завантажити їх в одну папку.

Step2:Введіть команду

Доменне ім'я ftp

Приклад: ftp azharftp.clanteam.com

Крок 3:Введіть ім'я користувача та пароль.

Крок 4:Ви бачите конфігурацію з'єднання. Тепер ви можете виконувати дії на сервері.

Це команди FTP:

Ви можете використовувати довідку для отримання повного списку команд FTP. Ця команда не потребує підключення до віддаленої системи.

  • Довідка: запитує список доступних команд FTP.
  • ASCII:активувати режим Ascii.
  • Статус:щоб налаштувати поточний сеанс FTP.
  • підказка: активувати та деактивувати інтерактивний режим.
  • ls:список каталогів, еквівалентний вам.
  • ls -l:довгий список каталогів, детальніша інформація.
  • pwd:Показати ім'я поточного каталогу
  • CD:Змінити каталог.
  • жк:змінює поточний локальний каталог.
  • отримати:завантажити файл із FTP-сервера.
  • поклав:файл на сервер.
  • mget:завантажити кілька файлів із FTP-сервера.
  • мпут:завантажити кілька файлів на сервер FTP.
  • бінарний:активувати бінарний режим.
  • Видалити:видалити файл на FTP-сервері.
  • mkdir:Створити каталог на FTP-сервері.
  • ASCII: Встановлює режим передачі файлів у ASCII (Примітка. Це стандартний режим для більшості програм FTP).
  • вийти / закрити / поки / відключити:Вимкнутись від FTP-сервера.
  • Префікс команди знака окликуВикликає виконання команди в локальній системі, а не у віддаленій.