Консольный FTP-клиент

СЕТЕВЫЕ  ТЕХНОЛОГИИ

Консольный FTP-клиент

Keywords: Console FTP client, консольный FTP-клиент, FTP-соединение, FTP connection, download, upload, загрузить файл, скачать файл, удалить файл, удалить каталог, delete file, remove directory, текущий рабочий каталог, currect working directory, currect local directory, текущий локальный каталог

В стандартную поставку Windows входит FTP-клиент, работающий в консольном режиме и предоставляющий интерфейс командной строки. Для его вызова щелкните кнопку Пуск и выберите из меню пункт Выполнить. В появившейся строке введите название программы 'ftp' и нажмите клавишу Enter.

Вы увидите консольное окно Windows, в котором будет выполняться программа ftp.exe:

 

 

Она представляет собой простейший FTP-клиент. Все команды вводятся вручную. Получаемые от сервера ответы отображаются на экране без каких-либо изменений.

Рассмотрим основные команды, использующиеся в работе:

-- open <имя узла>. Данная команда устанавливает FTP-соединение с указанным узлом и производит процедуру авторизации, то есть запрашивает и передает на сервер имя учетной записи и пароль.

На рисунке 12 отображен диалог пользователя с FTP-сервером:

  1. пользователь ввел команду: open netserv1.chg.ru

  2. сервер ответил:

220 netserv1.chg.ru FTP server ready.

User >:

(требуется ввести имя пользователя)

  1. Пользователь ввел имя: dima

  2. Сервер ответил:

331 Password required for dima.

Password:

(требуется ввести пароль)

  1. Пользователь ввел пароль (в целях безопасности пароль на экране не отображается)

  2. Сервер ответил:

User dima logged in.

ftp>_

(связь установлена, можно вводить команды)

 

 

-- pwd. Вывести на экран текущий рабочий каталог.

После авторизации пользователь оказывается в своем домашнем каталоге – в нашем примере это каталог – /usr2/dima, в чем мы и удостоверились, введя команду pwd:

 

-- dir <каталог>. Вывести на экран список файлов в указанном каталоге.

Если аргумент опущен, выводится список файлов текущего каталога, в нашем примере это каталог /usr2/dima:


В первой колонке отображается тип файла и права доступа:
первый символ означает тип файла:

  • '-' обычный файл
  • 'd' каталог, а не файл
  • 'l' символьная ссылка
  • остальные три тройки символов представляют собой доступ на чтение, запись и выполнение для владельца файла, для группы, которой принадлежит файл и для всех остальных соответственно. Если в первой позиции из тройки стоит знак 'r' -- доступ для чтения есть, если '-' -- доступа нет. Аналогично 'w' означает наличие доступа на запись, а 'x' -- доступ на выполнение.

Так, например, '-rwxrw-r--' означает, что это обычный файл (первый символ '-'), владелец имеет доступ на чтение, запись и выполнение; пользователь, входящий в ту же группу, что и файл, имеет доступ на чтение и запись, а все остальные имеют доступ только на чтение.

Далее следует владелец файла, имя группы, которой принадлежит файл, размер файла, дата последней модификации и название.

-- cd <каталог>. Сделать текущим каталогом на сервере указанный каталог.

Если в дальнейшем будет указано относительное имя файла, используется этот каталог.

На следующем рисунке отображен описанный выше диалог пользователя с FTP-сервером:

 


-- lcd <каталог>. Сделать текущим локальным каталогом (на вашем компьютере) указанный в качестве параметра команды каталог.

В нашем примере c:\temp:

Итак, к этому моменту:

- на локальном компьютере пользователя установлен текущим каталог c:\temp;

- на сервере установлен текущим каталог /usr2/dima/temp.


-- mkdir <каталог>. Создать на сервере каталог с заданным именем.

Создадим, к примеру, каталог с именем syst. В результате выполнения этой команды на сервере будет создан /usr2/dima/temp/syst :


-- ascii. Устанавливает режим передачи данных, используемый при передаче текстовых файлов.

Передадим, к примеру, на сервер двоичный файл. Для этого нам понадобится следующая команда.

-- binary. Устанавливает режим передачи данных, используемый при передаче двоичных файлов.

Итак, пусть нам надо скопировать с локального компьютера на сервер файл telnet.exe.

Установим режим передачи двоичных файлов:


-- hash. Включает/выключает вывод на экран знака '#' после каждых двух килобайт переданных данных.

Установим этот режим. Система подтвердила установку режима:

-- !<команда>. Восклицательный знак означает, что следующая за ним
команда будет передана командному интерпретатору command.com.

Результат выполнения этой команды отображается в окне FTP-клиента. (pic110):

В данном случае оболочка выполнила команду dir (показать список файлов в текущем локальном каталоге ). Результат выполнения команды отображен в окне FTP-клиента.

 

-- put <имя файла>. Загрузить заданный файл на сервер и поместить его в текущий рабочий каталог на сервере (установленный командой cd).
В нашем примере загрузим на сервер файл telnet.exe, который берется из текущего локального каталога (c:\temp) и будет скопирован в текущий каталог сервера (/usr2/dima/temp/) :

-- get <имя файла>. Скачать заданный файл с сервера и поместить его в текущий рабочий каталог на локальном компьютере (установленный командой lcd).

В нашем примере, скопируем из текущего каталога сервера (/usr2/dima/temp/) в текущий каталог локальной машины (c:\temp) файл data2.dat:

-- delete <имя файла>. Удаляет на сервере файл с указанным именем.

В нашем примере, удалим файл data.txt , затем просмотрим каталог (с помощью команды dir), дабы убедиться, что файл удален:

-- rmdir <имя файла>. Удаляет на сервере каталог с указанным именем.

В нашем примере, удалим каталог syst. Затем введем команду dir, чтобы убедиться, что каталог удален:

-- close. Закрыть соединение с сервером. При этом FTP-клиент продолжает работать и может использоваться для подключения к другому серверу с помощью команды open.

На следующем рисунке показан процесс закрытия соединения с сервером netserv1.chg.ru :

-- bye. Закрыть соединение с сервером и завершить работу FTP-клиента.

В качестве примера покажем загрузку файла telnet.exe на сервер (фильм1).



Фильм1 «Загрузка файла с помощью консольного FTP-клиента»