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

Щоб підключитися до 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 сервером у командному рядку Windows. Утиліта ftp.exeвходить до стандартного дистрибутиву всіх версій операційних систем сімейства Windows і дозволяє виконувати обмін із сервером як у командному, так і в інтерактивному режимі.

Формат командного рядка:

FTP [-v] [-d] [-i] [-n] [-g] [-s:ім'я_файлу] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b :asyncbuffers] [-w:windowsize] [вузол]

-v- Вимкнення виведення на екран відповідей віддаленого сервера.
-n- Вимкнення автоматичного входу під час початкового підключення.
-I- Вимкнення інтерактивних запитів під час передачі кількох файлів.
-d- Увімкнення режиму налагодження.
-g- Вимкнення глобалізації імен файлів (див. команду GLOB).
-s:ім'я_файлу- Завдання текстового файлу, що містить команди FTP, які виконуватимуться автоматично під час запуску FTP.
-a- Використання локального інтерфейсудля прив'язування з'єднання.
-A- Анонімне підключення до сервера.
-x:send sockbuf- Перевизначення стандартного розміру буфера SO_SNDBUF (8192).
-r:recv sockbuf- Перевизначення стандартного розміру буфера SO_RCVBUF (8192).
-b:async count- Перевизначення стандартного розміру лічильника async (3)
-w:windowsize- Перевизначення стандартного розміру буфера передачі (65535).
вузол- Вказує ім'я або адресу IP віддаленого вузла, до якого необхідно здійснити підключення.

Примітки:

Команди mget та mput приймають параметри y/n/q як YES/NO/QUIT.
- Щоб припинити виконання команд, натисніть комбінацію клавіш CTRL+C.

При запуску без параметрів, FTPпереходить до інтерактивного режиму, очікуючи введення команд користувачем. На екрані з'являється запрошення - ftp >.

Щоб отримати список доступних команд, можна ввести знак запитання або команду help

Набір команд:

!
?
append
ascii
bell
binary
bye
cd
close
literal
debug
dir
disconnect
get
glob
hash
help
lcd
ls
mdelete
mdir
mget
mkdir
mls
mput
open
prompt
send
put
pwd
quit
quote
recv
remotehelp
rename
rmdir
status
trace
type
user
verbose

Підказку по конкретній команді можна отримати, ввівши знак питання або helpта ім'я команди:

? connect
help connect

Список команд FTP клієнта Windows:

! - Тимчасовий перехід із середовища FTP до командного рядка Windows (CMD.EXE) . Для повернення до FTP використовується команда EXIT
appendдодавання даних переданого файлунаприкінці існуючого.
ascii- Встановлення режиму передачі файлів у форматі ascii (текстовий режим)
bell- Видача звукового сигналупісля завершення команди.
binary- встановлення режиму передачі файлів у двійковому форматі
bye- завершення сеансу FTP та вихід із програми.
cd- Зміна поточного каталогу на віддаленому комп'ютері
close- завершення сеансу FTP (закриття з'єднання, відкритого командою open)
delete- видалення вказаного файлу на віддаленому комп'ютері
debug- перехід у режим налагодження
dir
disconnect- Завершення сеансу ftp. Відключення від сервера FTP без завершення програми.
get- Прийом файлу від сервера FTP
glob- Перемикання метасимвольного розширення імен локальних файлів. За замовчуванням цей режим увімкнено і дозволяє використовувати символи * і ? у шаблонах імен файлів.
hash- перемикання режиму виведення хешування для кожного переданого буфера
help- Висновок довідкової інформаціїза командами FTP
lcd- Зміна робочого каталогу локального комп'ютера
literal- відправка довільного рядка символів як команда ftp
ls- Висновок вмісту каталогу віддаленого комп'ютера
mdelete- Видалення декількох файлів
mdir- Висновок вмісту декількох каталогів сервера FTP
mget- прийом кількох файлів від сервера FTP
mkdir- Створення каталогу на сервері FTP
mls- Висновок вмісту декількох каталогів віддаленого комп'ютера
mput- Надсилання декількох файлів на сервер FTP open- відкрити з'єднання (підключитися) до FTP-сервера
prompt- Зміна рядка в запрошення до введення команд в інтерактивному режимі.
put- Передача одного файлу
pwd- Відобразити ім'я поточного робочого каталогу на сервері FTP
quit- завершення сеансу та вихід із програми
quote- надсилання довільної команди серверу FTP
recv- прийом одиночного файлу
remotehelp- отримання довідки від FTP сервера
rename- Перейменування файлу
rmdir- Видалення каталогу на сервері
send- Передача одиночного файлу
status- відображення поточного стану сеансу - до якого сервера виконано підключення, тип передаваних даних, стан режимів, що змінюються командами FTP
trace- Перемикання режиму трасування
type- Встановлення типу передачі файлів
user- Зміна імені користувача у сеансі обміну з сервером FTP
verbose- перемикання режиму деталізації під час виведення повідомлень

Як видно зі списку перерахованих команд, стандартний клієнт FTP в операційних системах Windowsпідтримує далеко не повний перелікстандартних ftp-команд і, що найнеприємніше, він не підтримує команду перемикання в пасивний режим ( passv) обміну з сервером FTP, що робить його непридатним для обміну даними з серверами FTP, підключення до яких виконується з використанням технології трансляції мережевих адрес NAT. Іншими словами, для обміну файлами із зовнішніми по відношенню до підмережі клієнта серверами стандартний FTP-клієнт не підходить. Це стосується всіх версій Windows, включаючи і Windows 10. Саме цей факт визначає область використання утиліти ftp.exe - тільки в локальних мережах, де можливе пряме TCP-з'єднання між клієнтом та сервером.

Приклад сесії за допомогою клієнта FTP Windows:

open 192.168.1.1- відкрити з'єднання із сервером 192.168.1.1
user admin- Використовувати ім'я користувача adminпід час підключення до сервера. У відповідь на цю команду сервера запитає пароль.
adminpass- Введення пароля для користувача admin
ls- відобразити список файлів та папок у віддаленому каталозі
get myfile.txt- Прийняти файл myfile.txtз віддаленого каталогу до поточного локального каталогу.
lcd C:\files- Змінити поточний локальний каталог.
get myfile.txt- Прийняти файл myfile.txtз віддаленого каталогу до поточного локального каталогу (C:\files) .

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

ftp -s:ftpcomm.txt- У файл ftpcomm.txt записується перелік команд, у такому порядку, в якому вони вводилися б в інтерактивному режимі. Наприклад, для прийому файлу binfile.bin до каталогу C:\temp.

А сьогодні ми розглянемо роботу з сервером 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.

FTP – важлива утиліта TCP/IP, призначена для пересилання файлів між системами. Одне з головних переваг FTP - сумісність з безліччю різних віддалених хост-систем: файли можна пересилати між віддаленими системами Win-dows 2000, Windows NT і UNIX, і навіть серверами IBM, наприклад AS/400. Для запуску утиліти FTP, що має текстовий інтерфейс і поставляється разом з Windows 2000 і NT, достатньо ввести ftp у командному рядку.

Перерахуємо 10 найбільш корисних команд FTP.

10. Help (чи?).Багато команд FTP можна вводити по-різному. Наприклад, Help і знак запитання (?) виконують ту саму функцію. Початківцям слід розпочинати саме з команди Help, після введення якої система надає користувачеві повний список команд FTP. Щоб отримати короткий опискоманди слід ввести? і слідом - ім'я команди:

FTP>? open

9. Open.Сеанс FTP зазвичай починається з команди Open, яка встановлює з'єднання із зазначеним FTP-сервером (на віддаленому вузлі має працювати служба FTP). Отримавши команду Open, система запитує ID користувача та пароль. Багато FTP-серверів дозволяють реєструватися з анонімним ID та порожнім паролем. Щоб встановити зв'язок із комп'ютером з ім'ям teca2, потрібно ввести

Ftp>open teca2

8. Quit (або Bye).Команда Quit завершує будь-який відкритий сеанс і виходить із оболонки FTP:

Ftp>quit

Щоб закрити відкритий сеанс, не завершуючи FTP, слід використовувати команду Close.

7. Pwd.Команда Pwd відображає каталог на віддаленій машині, з яким у Наразівстановлений зв'язок у рамках сеансу FTP:

6. Ls.Команда Ls показує список файлів та підкаталогів, розміщених у поточному каталозі на віддаленому комп'ютері. Ls дозволяє звертатися до віддалених файлів:

5. Cd.Якщо потрібного файлунемає в поточному каталозі віддаленої системи, за допомогою команди Cd можна перейти в інший каталог. Якщо встановлено з'єднання з машиною UNIX, то віддалений каталог зазвичай вказують через сліш з нахилом вправо (в даному випадку каталог /downloads):

Ftp>cd /downloads

4. LCD.Команда Lcd змінює поточний каталог локальної машини. Будь-які отримані з віддаленої машини файли за замовчуванням записуватимуться в поточний каталог. Щоб змінити поточний локальний каталог C: emp, слід ввести команду

Ftp>lcd C: emp

3. Bin (або Binary).За промовчанням FTP пересилає файли у форматі ASCII, що зручно для текстових файлів. Але для пересилання виконуваних файлів і.zip необхідно змінити тип пересилання на двійковий за допомогою команди Bin:

Щоб повернутися до режиму ASCII, слід використати команду ASCII.

2. Put (або Send).Команда Put дозволяє скопіювати локальний файлу поточний каталог віддаленої машини. Щоб переслати файл з іменем localfile.txt до каталогу C: emp на віддаленій системі, потрібно ввести команду

Ftp>put C: emp localfile.txt

1. Get (або Recv). Команда Getвикористовується для завантаження файлів з Internet (або віддалених машин) в поточний каталог локальної машини. Щоб отримати файл з ім'ям remotefile.txt, потрібно ввести команду

FTP>get remotefile.txt

Майкл Оті - науковий редактор американського журналу Windows NT Magazine, президент компанії TECA, що спеціалізується на розробці програмного забезпеченнята надання консультаційних послуг. З ним можна зв'язатися на адресу:

Стандартна утиліта 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