Сетевые средства ОС Unix, Использование сетевых команд (Указания к лабораторной работе № 6), страница 7

Команда  ftp вызывается  с  именем  удаленной  машины (sun). После установки связи происходит регистрация пользователя (sb01). Регистрация   завершается   анализом   пароля,   который   вводит пользователь  в  ответ  на  приглашение  "Password:"  .  Так  как подробный режим   в этом примере устанавливается по умолчанию, то на экране помимо  приглашения ftp>  появляются и другие сообщения команды ftp.  Для пересылки файла .rhosts с  удаленной  машины на локальную используется команда get.  Для пересылки файла (.menu) с локальной  на  удаленную    машину   используется   команда  put.

Результаты  пересылки  файла  .menu  подтверждает  и  команда ls.

Команда bye используется для завершения сеанса  работы с командой ftp  и возврата в локальную машину.

При работе в сети в среде операционной системы UNIX  вместо  команды  ftp  может  быть  использована  команда rcp, которая действует только в этой операционной системе.  Команда rcp вызывается  из  оболочки  UNIX.  При этом  необходимо указать  имя файла для копирования и  куда  его  нужно  копировать.   Заметьте,  что rcp аналогична cp.  Имена файлов соответствуют соглашениям принятым в UNIX  и могут иметь одну из следующих трех форм:

     - user@machine: filename;

     - machine: filename;

     - filename,

где machine  -  имя  машины,  которая  содержит  или будет содержать файл;

user      - имя пользователя той машины, которую вы указали;

filename  -   это  стандартное  имя  в  UNIX,  которое может включать каталоги.

3% ftp sun Connected

to sun.nstu.nsk.su

220-              Welcome to NIEE Hackers League main FTP server !

220- For administration contact use E-mail:das@sun.cit.nstu.nsk.su

220-

220 sun FTP server (Version 2.4) Thu May 5 15:32:10 GMT+0600 1994

Name (sun:dnl): sb01

331 Password required for sb01.

Password:

230 User sb01 logged in.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> pwd

257 "/usr/export/home/sun/sb01" is current directory.

ftp> ls

200 PORT command successful.

150 Opening ASCII mode data connection for /bin/ls.

total 9

-rw-r--r--  1 sb01  daemon         2897 Nov 20   1993 .chsrc

-rw-r--r--  1 sb01  daemon         2496 Nov 20   1993 .login

-rw-r--r--  1 sb01  bbsusers         20 Sep 27  16:47 .rhosts

-rw-r--r--  1 sb01  bbsusers       1806 Sep 27  17:29 Initial.dt

226 Transfer complete.

ftp> get .rhosts

local: .rhosts remote:  .rhosts

200 PORT command successful.

150 Opening BINARY mode data connection for .rhosts (20 bytes).

226 Transfer complete.

20 bytes received in 0.01 seconds (2 Kbytes/s)

ftp> put .menu

local: .menu remote: .menu

200 PORT command successful.

150 Opening BINARY mode data connection for .menu.

226 Transfer complete.

642 bytes send in 0.01 seconds (63 Kbytes/s)

ftp> ls

200 PORT command successful.

150 Opening ASCII mode data connection for /bin/ls.

lotal 10

-rw-r--r--  1 sb01  daemon         2897 Nov 20   1993 .chsrc

-rw-r--r--  1 sb01  daemon         2496 Nov 20   1993 .login

-rw-rw-r--  1 sb01  bbsusers        642 Oct 10  17:07 .menu

-rw-r--r--  1 sb01  bbsusers         20 Sep 27  16:47 .rhosts

-rw-r--r--  1 sb01  bbsusers       1806 Sep 27  17:29 Initial.dt

226 Transfer complete.

ftp> bye

221 Goodbye.

4%

Если вы указали только имя каталога, доступного rcp команде, то файл(ы),  который(ые)  вы указали, копируются в этот каталог с тем же именем.

При  вызове  команды   можно указать опцию  -r. Эта опция разрешает копирование каталогов.

ПРИМЕРЫ.

В примерах используются две удаленные машины по имени  ami и sun.

1.  Первый  пример  показывает  копирование  файла  по имени .rhosts из текущего каталога  пользователя в  домашний каталог на машине ami.

sun% rcp .rhosts ami:.rhosts

2. Во втором примере копируется каталог с иерархией /net/src на локальной машине в каталог src в домашнем каталоге на ami:

sun% rcp -r /net/scr ami: src