| Сервер поддерживается Центром Информационных Технологий (095) 932-9212, 932-9213, 939-0783 E-mail: info@citforum.ru

Сервер содержит море(!) аналитической информации | CIT Forum CD-ROM

### FTP(1) FreeBSD Reference Manual

ИМЯ
ftp - протокол передачи файлов ARPANET

СИНТАКСИС

         ftp [-v] [-d] [-i] [-n] [-U] [-p] [-g] [host]

ОПИСАНИЕ
Программа ftp позволяет передавать файлы на удаленный компьютер или получать их оттуда, и работает с файлами и каталогами удаленного компьютера.

При работе с ftp Вы запускаете на своем компьютере клиентную программу, которая связывается с серверной программой, работающей на удаленном компьютере. С помощью ftp Вы даете выполняемые серверной программой команды, которые транслируются в инструкции.

РАБОТА С ftp.
Чтобы использовать программу ftp, вам нужно открыть связь между вашей и удаленной машиной, куда или откуда вы хотите переместить файл. Эта программа позволяет вам иметь несколько связей одновременно, хотя вы можете давать команды, которые воздействуют только на одну связь. Многомашинная связь позволяет вам связаться с несколькими машинами за один сеанс работы ftp. Вам нет необходимости вновь регистрироваться на другой машине, когда вы хотите сменить машину для связи. Связь, которая используется в данный момент, называется текущей связью.

Виды записи файла для передачи в ftp.
Программа ftp позволяет использовать два вида записи ASCII или двоичный. Используйте ASCII для текстовых файлов. Двоичный вид используется для двоичных данных, которые должны представлять собой непрерывную последовательность бит. Для связи между UNIX машинами в большинстве случаев может быть использован ASCII код(он задается по умолчанию). Двоичный вид может быть использован для некоторых специальных файлов, например программные объектные модули, если вы используете машины с операционной системой отличной от UNIX.

Условия присвоения имени файлу в ftp.
Если первый символ в имени файла, который задаете в ftp, это дефис (-), то ftp использует стандартный ввод (для чтения) или стандартный вывод (для записи). Если первый символ в имени файла, который вы задаете в ftp, это вертикальный штрих, то остальная часть имени воспринимается как команда оболочки. Программа ftp вызывает командный язык с помощью имени файла и затем пользователь использует стандартный ввод или стандартный вывод. Если команда содержит пробелы, они должны быть выделены внутри кавычек. Например:

        "Ѓ ls -ls"

Символ (Ѓ) может быть внутри и вне кавычек.

Вызов ftp.
Чтобы вызвать ftp из оболочки UNIX, введите команду ftp. Когда команда это выполнено,на вашем экране появится промпт этой команды. Он выглядит следующим образом:

         ftp>

Вы можете указать имя машины, с которой хотите связаться, хотя это необязательно. Следующий пример показывает как записывается имя машины admin:

        $ ftp admin

Машинное имя устанавливается вашим системным администратором. До использования ftp вы можете проверить разрешено ли это имя для вас, распечатав файл /etc/hosts. Когда вы пишете имя машины во время вызова ftp, программа устанавливает машинную связь с этой машиной и разрешает вам передачу файлов. Это эквивалентно использованию команды ftp open для установления связи с машиной, которую вы назвали. Вы можете также вызвать ftp без имени машины, например:

        $ ftp

Если вы не установили имя машины при вызове ftp, вы должны открыть связь с этой машиной в ftp. Это делается используя ftp open команду до того как вы начали передавать файлы. Для более детальной информации по этому вопросу смотри раздел "Описание ftp команд" дальше в этой главе.

Опции ftp.
Дополнительно при вызове ftp, вы можете задать некоторые опции этой команды. Эти опции помещаются после названия команды ftp, но до имени машины, если оно указывается. Каждая опция состоит из дефиса (-) и одной буквы, например: -v. Каждая опция имеет соответствующую команду того же имени, которая может быть использована внутри ftp. Вам следует различать использование опций и соответствующих ftp команд. Для детальной информации по ftp командам смотри раздел "Описание ftp команд".

-v | Заставляет ftp работать в многословном режиме. В этом режиме сообщения ftp, посланные удаленной машиной в ftp появляются на экране вашего дисплея. Кроме того, если вы используете этот режим после завершения передачи каждого файла появляется статистическое сообщение об этом. Этот режим устанавливается по умолчанию, если ftp выполняется интеррактивно. Если ftp выполняется в командном режиме, многословный режим выключен, тогда его включает опция -v. Вы можете включить этот режим внутри ftp с помощью команды ftp verbose.
-d | Заставляет ftp работать в режиме отладки. В этом режиме сообщения ftp, посланные ftp в удаленную машину, отображаются на экране вашего дисплея. Если вы не используете эту опцию, информация не отображается. Вы можете также вызвать этот режим в ftp, используя команду ftp debug.
-i | Эта опция означает неинтерактивный промпт.
-n | Предотвращает использование ftp авторегистрации, во время связи с удаленной машиной. Когда установлен режим авторегистрации, ftp идентифицирует вас автоматически на удаленной машине и регистрирует вас на этой машине.(Смотри раздел"Использование файла .netrc файла для автоматической регистрации" далле в этом разделе.) Если вы используете -n опцию для отключения автоматической регистрации, вы должны будете использовать команду ftp user, чтобы вручную зарегистрироваться на удаленной машине.
-g | Является причиной лишения имен файлов UNIX их расширений, таких как универсальное (*). Если вы не используете эту опцию, ftp расширяет имена файлов с помощью универсального расширения в списке файлов. Вместо этой опции можно использовать команду ftp glob.

Ниже даны примеры использования ftp опций:

         $ ftp -v -d admin

Вышеприведенная команда вызывает ftp в многословном и отладочном режиме и побуждает ftp открыть связь с удаленной машиной по имени admin. В отладочном режиме команды, посылаемые к удаленной машине, изображаются на вашем экране. Многословный режим изображает ответы получателя и статистические сведения о полученных байтах информации.

         $ ftp -v -d

Вышеприведенная команда вызывает ftp в многословном и отладочном режиме, но не открывает связи с удаленной машиной.

         $ ftp -n -g admin

Вышеприведенная команда вызывает ftp c отменой авторегистрации и универсального расширения, и заставляет открыть связь с удаленной машиной admin.

         $ ftp -n -d

Вышеприведенная команда вызывает ftp с отменой авторегистрации и универсального расширения, не открывая связи с какой-либо машиной.

Использование файла .netrc для автоматической регистрации.
Вы можете создать файл по имени .netrc в вашем домашнем директории в качестве дополнительного удобства. Этот файл содержит строки-элементы регистрационных данных для каждой машины, которая вам нужна для автоматической связи. Смотрите netrc(2) для полной информации по этому файлу. Когда вы вызываете ftp, указывая машину, т.е. когда вы одновременно с вызовом открываете связь с машиной, ftp читает файл .netrc. Если есть строка-элемент для этой машины, то ftp автоматически соединяет вашу машину с этой удаленной машиной. Это произойдет без вашего имени и пароля, если вы ввели пароль в этот файл. Если вы открыли связь в многословном режиме, то вы увидите как происходят транзакции. Формат файла состоит из отдельных полей, представленных ключевыми полями:

      machine  имя  login  имя  password  пароль

где machine,login,password это ключевые слова, за которыми следуют символьные данные, необходимые для регистрации:

machine | Имя узла.
login | Пользовательское имя для регистрации.
password | Пароль пользователя на данном узле.(Пароль пишется в нормальной незашифрованной форме текста). Если вы включили ваш пароль в файл .netrc, то вы должны читать/писать файл, получив разрешение, чтобы предотвратить открытие вашего пароля. В противном случае ftp не позволит вам использовать файл. Файловые разрешения должны быть установлены от 400 до 600 для .netrc файла, который включает пароль. Для дополнительной информации по файловым разрешениям смотри документацию по chmod(C).(В записи своего пароля в файл есть определенный риск. Вы должны взвесить все условия безопасности.) Спросите своего администратора обо всех особенностях до использования этого файла.

Если вы не введете пароль в файл, ftp спросит вас о нем. Пример записи:

         machine  admin  login  guido  password  open

где: admin - имя узла, guido - пользователь, который регистрируется в машине admin, open - пароль пользователя guido.

Ограничение для ftp команд.
В дополнение к командам, которые используют стандартный протокольные функции ftp, TCP/IP предоставляет несколько команд, которые используют функции опций ftp. Такие команды следует использовать только для связи с машинами, работающими в UNIX или UNIX совместимых системах. Команды, чье использование будет описано позже в этой главе, имеют определенные ограничения. Когда происходит коммуникация с удаленной машиной, которая не использует UNIX, вам следует спросить системного администратора поддерживается ли ftp в этой машине до ее использования. Некоторые ftp поддерживают не все опции команд. Программа ftp может предоставить список поддерживаемых команд. Для получения такой информации нужно использовать команду ftp remotehelp после установления связи с удаленной машиной.

Описание команд ftp.
Когда на экране появляется промпт ftp, вы можете вводить одну из команд, описанных ниже в этом разделе. После выполнения команды снова появится промпт ftp. В зависимости от того ккакой режми установлен режим многословный или отладочный могут появится дополнительные сообщения. После каждой команды нужно нажимать Return. Выполнение команды не начнется пока вы не нажмете Return. Если вы сделали ошибку при наборе команды, вы можете использовать системную команду построчного редактирования erase(BKSP) или команду символьного редактирования kill(Cancel).

Вам нет необходимости вводить имя команды полностью, можно вводить определенное количество символов, достаточное для идентификации. В большинстве случаев это один или два символа от названия команды ftp.

! | Эта команда задерживает ftp и вызывает командный язык (shell) на локальной машине. Любой(ые) символ(ы) после восклицательного знака воспринимаются и выполняются как shell команды. Затем можно вернуться в ftp, выйдя из shell. Все ftp опции и связанные удаленные машины возвращаются в тоже самое состояние, которое было до появления этой команды. Если команда shell напечатана в той же строке, где и !, то выполняется только эта команда. После выполнения команды программа ftp возвращается в командный режим.
append | Команда append заставляет ftp добавлять содержимое локального файла в конец файла удаленной машины, скоторой вы соединены в данный момент. Когда вы вызываете эту команду, вы можете указать какой файл к какому добавить, например:
      ftp> append имя локального файла имя файла удаленной машины
В другом случае вы можете использовать только имя команды ftp, а затем получить запрос об имени файлов, например:
      ftp> append
      (local-file) имя локального файла
      (remote-file) имя файла удаленной машины
Эту команду можно использовать только с теми машинами, что используют UNIX систему или с UNIX совместимыми машинами.
ascii | Эта команда побуждает ftp преобразовывать файлы в ASCII код. (По умолчанию код всегда ASCII).
bell | Эта команда приводит к тому, что на вашем терминале появляется сигнал после завершения передачи каждого файла. Чтобы прекратить подачу сигнала, нужно снова набрать эту команду ftp.
binary | Эта команда побуждает ftp передавать файл в двоичном коде.
bye | По этой команде осуществляется выход из ftp. Эта команда закрывает все открытые связи.
cd | По этой команде имя директория на удаленной машине заменяется на новое. Вы можете записать новое имя, когда вызываете команду, как показано в примере:
       ftp > cd /usr/bin
В противном случае вы можете использовать только имя команды ftp, тогда машина запросит имя нового директория, например:
       ftp> cd
       (remote-directory) /usr/bin
close | По этой команде закрывается текущая связь.
debug | Эта команда включает и выключает многословный режим. Если режим включается, то об этом появляется сообщение на вашем дисплее, при выключении сообщений нет.
delete | По этой команде удаляется файл в удаленной машине, к которой вы подключены в данный момент. Вы можете указать имя файла, который нужно удалить, при вызове ftp команды:
       ftp> delete имя файла для удаления
Если вам больше нравится, то вы можете не указывать имя при вызове команды ftp. Тогда машина вас запросит об имени, например:
       ftp> delete
       (remote-file) имя файла для удаления
dir | Эта команда выдаст вам детальный список директория на удаленной машине, к которой вы подключены.(Сравните с опцией ls, данной ниже). Вы можете задать имя директория, который нужно распечатать, при вызове команды ftp. Например:
       ftp> dir /usr/bin
Если вы не указали имя директория, то будет распечатан текущий директорий на удаленной машине. Вы можете также побудить ftp занести результаты выполнения команды в файл до того как он появится на экране. Делается это следующим образом:
       ftp> dir /usr/bin printfile
Вы должны указать имя директория до имени выходного файла (здесь printfile). Таким образом, если вы хотите напечатать текущий директорий в файле, называемом printfile, выполните следующее:
       ftp> dir . printfile
где "." означает текущий директорий.
form | Эта команда выводит на экран формат файла, который используется. Обычно поддерживается непечатный формат.
get | Эта команда копирует файл из удаленной машины, к которой вы в данный момент подсоединены. Этот файл копируется в вашу машину (Используйте команду mget для копирования нескольких файлов одновременно). Когда вы вызываете эту команду, вы можете указать имя файла на удаленной машине и имя в вашей машине, в который вы скопируете файл. Например:
       ftp> get имя файла удаленной машины имя файла вашей машины
Если вы просто укажете имя файла удаленной машины, который нужно скопировать, то файл на вашей машине будет иметь тоже самое имя. Пример:
       ftp> get имя удаленной машины
Вы можете записать только команду ftp get. Тогда программа ftp запросит вас об имени файла,например:
       ftp> get
       (remote-file) имя файла удаленной машины
       (local-file) имя файла вашей машины
glob | Эта команда заставляет ftp запрещать расширение имен файлов UNIX, такое универсальное, как '* '. Эта команда служит и для запрещения и для разрешения расширения таким образом что, если задать ее повторно, то расширение вновь разрешено. После разрешения расширения расширения ftp ко всем именам файлов добавит расширение при выводе списка файлов.
hash | Эта команда побуждает ftp выдавать на экране символ '# ' после каждого блока данных, который посылается удаленной машиной. Размер блоков данных может быть различным в зависимости от версии программного обеспечения. Для того, чтобы увидеть текущее значение, с командой ftp используйте многословный режим. Эта команда включает и выключает выдачу символа '#' на экран ее при повторном наборе.
help | Эта команда выдает на экран информацию о работе ftp. Если после help задать имя команды, то появится информация об этой команде. Если набрать просто help, то появится информация обо всех командах ftp.
lcd | Эта команда изменяет рабочий директорий, используемый ftp, на вашей машине. Вы можете задать имя директория, который вам нужен как рабочий, например:
       ftp> lcd /ysr/deb
Если вы не задали имя директория, то будет использоваться ваш домашний директорий.
ls | Эта команда распечатывает абревиатурный список содержания директория удаленной машины, с которой вы связаны. Вы связаны в данный момент. Вы можете задать имя директория, который вы хотите распечатать. Например:
       ftp> ls /usr/bin
Если вы не задали имя, будет распечатан текущий директорий. Можно задать, чтобы результаты выполнения команды были помещены в файл до появления их на дисплее. Это делается ftp, если указать имя файла на вашей машине куда следует поместить листинг директория, например:
       ftp> ls /usr/bin printfile
Имя директория нужно задать до вывода файла (здесь printfile). Например, если вы хотите распечатать текущий директорий в файл с именем printfile:
       ftp> ls . printfile
где "." ставится, чтобы подчеркнуть, что директорий текущий.
mdelete | Эта команда удаляет список файлов на удаленной машине, с которой вы связаны в данный момент. Вы можете задать имена файлов для удаления при вызове команды. Например:
       ftp> mdelete имя 1файла удаленной машины имя 2файла...
В противном случае вы можете просто использовать имя команды. Программа ftp запросит вас об имени(ах):
       ftp> mdelete
       (remote-files) имя 1файла 2файла...
mdir | По этой команде выдается список листинг директория удаленной машины и результат помещается в файл вашей машины. Вы можете задать список файлов удаленной машины и имя файла вашей машины, куда поместить результат при вызове команды. Например:
       ftp> mdir имя 1файла удаленной машины... printfile
(Заметьте, что последее имя это имя файла вашей машины printfile). Возможно просто использовать имя команды. Тогда программа ftp запросит у вас имя файлов, например:
       ftp> mdir
       (remote-files) имя 1файла удаленной машины...printfile
       local-file printfile?y
mget | Эта команда копирования одного или более файлов с удаленной машины, к которой вы подключены в данный момент на вашу машину. Файлы после копирования будут иметь теже имена. Вы можете указать список файлов для копирования:
       ftp> mget имя 1файла удаленной машины имя 2файла...
Если вы не задали имена файлов при вызове команды, программа ftp запросит вас о них:
       ftp> mget
       (remote-files) имя 1файла удаленной машины имя 2файла ...
mkdir | Эта команда создает директорий на удаленной машине, к которой вы в данный момент подключаетесь. Вы можете задать им директория при вызове команды, например:
       ftp> mkdir /u/mydir
Если вы не задали имя, ftp запросит вас о нем, например:
       ftp> mkdir
       (directory-name) имя директория
Эта команда поддерживается не всегда.
mls | Эта команда получает абревиатурный список группы файлов текущего директория на удаленной машине и помещает результат в файл на вашей машине. Вы можете задать список файлов удаленной машины и файл вашей машины, куда поместить результат при вызове команды, например:
       ftp> mls имя 1файла удаленной машины ...printfile
Вы можете не указывать имена при вызове команды, и тогда прграмма запросит вас о них:
       ftp> mls
       (remote-files) имя 1файла удаленной машины...printfile
       local-file printfile?y
mput | Эта команда копирует один или более файлов с вашей машины в удаленную машину, с которой вы связаны в данный момент. На удаленной машине файлы будут иметь теже имена. Вы можете задать список фалов при вызове команды,например:
       ftp> mput 1файл вашей машины 2файл вашей машины...
Если вы не указали имена, программа ftp вас об этом запросит:
       ftp> mput
       (local-files) имя 1файла вашей машины имя 2файла...
nmap | Используйте эту команду для установки и отмены механизма преобразования имен файлов. Эта команда полезна при связи с UNIX несовместимыми машинами и в которых используется другой способ именования файлов. Переименовывание файлов локальной машины производится с помощью get и mget команд, а удаленной машины с помощью put и mput команд. Команда mput комплексная.
ntrans | Используйте эту команду для включения и выключения механизма трансляции символов имени файла. Эта команда полезна при связи с UNIX несовместимой удаленной машиной, где применяется другой способ именования файлов. Трансляция имен файлов локальной машины производится с помощью get и mget команд, а удаленной машины с помощью put и mput команд. Команда mtrans комплексная.
open | Эта команда устанавливает связь с удаленной машиной, которая предполагается для передачи файлов. При вызове команды вы можете указать имя машины, например:
       ftp> open admin
Если имя не указано, программа запросит его:
       ftp> open
       (to) имя машины
Если вы указали имя машины при вызове команды, вы можете также указать номер порта на удаленной машине. Если указан порт, то ftp откроет связь через этот порт, если он предпочтительнее того, что задается по умолчанию. Изменения порта делаются в том случае, если вас об этом поросят или это задается системным администратором. Если порт не задан, то программа его не запрашивает.
prompt | Эта команда предотвращает ваш запрос к ftp о разрешении на переход между файлами в многофайловых командах, таких как mget. Эта команда подключается и отключается при повторном наборе.
put | Эта команда перемещает файл из вашей машины в удаленную машину, к которой вы в данный момент подключены.(Для передачи нескольких файлов одновременно используйте команду mput). Вы можете задать имя файла вашей машины и имя файла удаленной машины при вызове команды ftp,пример:
       ftp> put имя вашего файла имя файла удаленной машины
или
       ftp> put имя вашего файла
5-15 Инструкция по настройке Если вы не указали имя файлов(а), то программа вас о них запросит, например:
       ftp> put
       (local-file) имя вашего файла
       (remote-file) имя файла удаленной машины
Если вы не укажете имя файла удаленной машины, то команда put создаст файл на удаленной машине под тем же именем, что и на вашей машине.
pwd | Эта команда вынуждает ftp печатать имя текущего рабочего директория на удаленной машине, с которой вы связаны в данный момент.
quit | Команда аналогична команде bye, о которой говорилось выше.
quote | Команда заставляет ftp посылать параметры, которые вы вводите в машину, посылать к удаленной машине для выполнения. Параметры это ftp команды и другие параметры. Те команды, что ftp поддерживает, могут быть отображены на экране с помощью команды remotehelp. Вы можете ввести эту команду при вызове программы ftp, например:
       ftp> quote NLST
Если вы указали только имя команды, ftp спросит вас о командной строке, которую нужно использовать, например:
       ftp> quote
       (command-line to send) NLST
Эту команду следует использовать только по совету вашего системного администратора.
recv | Эта команда аналогична команде get, описанной выше.
remotehelp | Эта команда запрашивает помощь ftp на удаленной машине, с которой вы связаны в данный момент. Эта информация сообщает о том какие команды поддерживает удаленная машина.
rename | Эта команда переиновывает файл на удаленной машине, с которой вы связаны в текущий момент. При вызове команды вы можете использовать имена файлов, напрмер:
       ftp> rename имя 1файла имя 2файла
Если вы использовали только имя команды при вызове программы, то машина запросит имена файлов:
       ftp> rename
       (from-name) имя 1файла
       (to-name)  имя 2файла
mdir | Эта команда удаляет директорий на удаленной машине, с которой вы связаны в данный момент. Вы можете задать имя директория, который следует удалить, при вызове команды, например:
       ftp> rmdir /u/mydir
или вы можете не задавать имя при вызове команды, и машина запросит вас о нем:
       ftp> rmdir
       (directory-name) /u/mydir
Эта команда не всегда поддерживается.
send | Эта команда аналогична команде put, описанной выше.
sendport | Эта команда заставляет ftp запрещать возможность задания порта локальной машины для данных удаленной машины. Эта команда может подключаться и отключаться ее повторным набором. При вызове ftp по умолчанию задается определенный порт. Эту команду следует использовать по совету вашего системного администратора.
status | Это команда заставляет ftp изображать свой текущий статус на вашем терминале. Статус включает режимы, которые выбраны командами bell,form,hash,glob,port,type.
type | Эта команда устанавливает в каком виде передается файл. Допустимы коды ASCII и двоичный. Эта команда аналогична командам ascii и binary. Если вы не указали тип при вызове команды, то устанавливается ASCII.
trace | Эта команда заставляет ftp разрешать пакетную трассировку. Эта команда включается и отключается ее повторным набором. Эту команду следует использовать только по совету вашего системного администратора.
user | Эта команда позволяет вам идентифицировать самого себя на удаленной машине при установлении связи. Эта авторегистра- ция разрешена с опцией -n при вызове ftp. В этом случае данная команда не нужна.(Смотри раздел "Использование файла .netrc для автоматической регистрации" ранее в этой главе). Если автоматическая регистрация запрещена, то используйте эту команду для собственной регистрации и идентификации на удаленной машине. Удаленной машине нужно сообщить три вида информации кто вы: регистрационное имя, пароль и имя ресурса. Имя пользователя требуется для всех машин, пароль и имя ресурса требуются только для некоторых систем. Ваш системный администратор должен сказать что требуется для ваших машин. Он же должен подсказать вам правильное имя, пароль и имя ресурса, который вы хотите использовать. Вы можете ввести всю эту информацию при вызове команды user, например:
       ftp> user mike cat myaccount
Вы можете не указывать всю эту информацию при вызове команды. Тогда программа вас о ней запросит, например:
       ftp> user
       (usename) mike(имя пользователя)
       password:
       Account: myaccount(имя ресурса)
Заметьте, что эхо не отражает ваш пароль при его наборе для защиты вашей информации. Если вы не набрали пароль или имя ресурса, то запроса о них не будет.
verbose | Эта команда заставляет ftp запрещать многословный режим. Эта команда включается и выключается при повторном наборе. В многословном режиме ftp протокольные сообщения, посланные удаленной машиной появляются на вашем терминале. Кроме того, в этом режиме отображается статистика после передачи каждого файла. Если этот режим запрещен, то данная информация не изображается.
? | Другое название команды help.

Примеры работы ftp.
Этот раздел иллюстрирует как можно использовать ftp. Ниже даны три примера. В этих примерах используются три машины, локальная машина с именем HERE и удаленная машина с именем THERE.

Описание 1 примера.
Этот пример показывает использование ftp для посылки и приема файлов. Команда ftp вызывается с именем главной машины и происходит автоматическая регистрация пользователя на другой машине, т.к. не используется опция -n.

Многословный режим запрещен использованием команды verbose. Пользователь затем изменяет рабочий директорий на удаленной машине на /etc директорий. Т.к. нет опции -d и есть команда verbose, многословный режим запрещен и никаких сообщений, кроме промпта ftp, не появляется.

Пользователь, используя команду ls, получает абревиатурный листинг директория /etc машины THERE. команда ftp выдает три файла в каталоге /etc. Команда get passwd затем копирует файл passwd с машины THERE в машину HERE. Файл по имени passwd создается в машине HERE, если было указано имя машины.

Команда put используется, чтобы скопировать файл по имени wall из текущего рабочего директория локальной машины(HERE) в директорий удаленной машины (THERE) /etc. Этот файл копируется стем же именем, т.к. свое имя не было указано. После окончания передачи, появляется листинг /etc, в котором уже четыре файла, включая wall, который был только что скопирован с машины HERE.

Затем используется команда bye, чтобы вернуться в оболочку операционной системы на локальной машине HERE.

      $ ftp THERE
      Connected to THERE
      220 THERE FTP server (Version 4.160 #1) ready
      Name (THERE:stevea):
      Password (THERE:stevea):
      331 Password required for stevea.
      230 User stevea logged in.
      ftp> verbose
      Verbose mode off.
      ftp> cd /etc
      ftp> ls
      passwd
      volcopy
      whodo
      ftp> get paswd
      ftp>put wall
      ftp> ls
      passwd
      volcopy
      wall
      whodo
      ftp> bye
      $

Описание 2 примера.
Этот пример иллюстрирует экранные изображения, которые можно получить, используя несколько опций ftp. После вызова ftp c именем удаленной главной машины, пользователь вызывает команду, которая позволит вернуть режим отладки. После этого команда ftp выдает сообщения на экран, что свидетельствует о разрешении данной опции. Пользователь затем заменяет рабочий директорий на удаленной машине на /etc. Т.к. присутствуют отладочный и многословный режимы, на экране будут появляться сообщения о посылке команд к удаленной машине (--> CWD/etc) и ответы, полученные с удаленной машины (250 CWD command successful - команда прошла успешно). Заметьте, что cd команда, которая имеет такуюже форму, как команда изменения директория в UNIX, посылается в виде CDW команды (изменение рабочего директория на удаленной машине). Эта команда применяется ftp вместо cd, чтобы она работала независимо от системной команды.

Следом за cd командой пользователь ставит pwd команду, чтобы подтвердить изменение рабочего директория. Команды ftp будут изображать на вашем экране сообщения, посылаемые между вашей (локальной) и удаленной машиной, а затем появится текущий рабочий директорий на удаленной машине. Затем пользователь набирает hash опцию, на что появляется сообщение, что данная опция разрешена. Команда get wall myfile приказывает ftp восстановить файл wall и поместить его в файл myfile в текущем рабочем директории на вашей машине. Команда ftp выдаст сообщения, посылаемые между локальной и удаленной машинами о начале передачи и затем печатает hash метку для каждого блока, полученной информации. После завершения передачи на экране появляется статистика, в которой время, потребовавшееся для передачи, и дата передачи файла. После получения файла пользователь закрывает связь командой close и выходит из ftp командой bye.

      $ ftp THERE
      Connected to THERE
      220 THERE FTP server (Version 4.160 #1) ready
      Name (THERE:stevea):
      Password (THERE:stevea):
      331 Password required for stevea.
      ftp> debug
      Debugging on (debug = 1)
      ftp> cd /etc
      ---> CDW /etc
      200 CDW command okay.
      ftp> pwd
      ---> PWD
      251
      ftp> hash
      Hash mark printing on (1024 bytes/hash mark).
      ftp> get wall mefile
      ---> PORT 3,20,0,2,4,51
      200 PORT command okay.
      ---> RETR wall
      150 Opening data connection for wall (3.20.0.2.1075)(24384bytes
      #######################.
      226 Transfer complete.
      24550 bytes received in 12.00 seconds (2 Kbytes/s)
      ftp> close
      ---> QUIT
      221 Goodbye.
      ftp> bye
      $

СМ. ТАКЖЕ
ftpd(8)

ИСТОРИЯ
Команда ftp появилась в 4.2BSD.

Comments: info@citmgu.ru Designed by Andrey Novikov Copyright © CIT