локальных областей (за исключением корня).
Элементы для .rhosts должны включать имя имя машины и имя области.
Файл /etc/hosts.equiv выделяет области для системного имени только
как обсуждалось ранее. Если есть элементы в файлах /etc/hosts.equiv и
.rhosts для одной и той же машины или области, где работают несколько
машин, тогда элемент из /etc/hosts.equiv определяет экстент для
эквивалента пользователя.

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

Права доступа.
--------------
Часто в глобальных сетях различные главные машины находятся в
юрисдикции различных отделов и людей. Таким образом, ответственный за
главную машину часто желает ограничить доступ к ней из соображений
безопасности и процедурных соображений. Права доступа к машине могут
быть получены только по запросу.

2-8 Инструкция пользователя

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

2-9 Инструкция пользователя

ВИРТУАЛЬНЫЕ ТЕРМИНАЛЫ И УДАЛЕННАЯ РЕГИСТРАЦИЯ.
____________________________________________________________________

Команда rlogin(TC) и ARPANET команда telnet(TC) обеспечивают выбор
возможности виртуального терминала. Виртуальный терминал создается
когда вы используете вашу локальную машину для регистрации на
удаленной машине. Впечатление такое, что ваш терминал логически
подключен к удаленной машине. Переключение вашего терминала между
UNIX-совместимыми машинами может быть таким же легким как печать
имени машины, к которой вы хотите подключиться.
Возможность виртуального терминала отличается от дистанционного
выполнения команд тем, что пользователь может использовать программы,
которые основаны на прямом доступе терминала, таких как vi(C). Эти
команды используют терминал в режиме прямого доступа. Это значит, что
чтение производится символ за символом, а не строка за строкой.
Далее следует короткий обзор telnet и rlogin. Для полной информации
по этим командам смотри главу 4 "Использование удаленных терминалов".

Команда telnet.
---------------
Эта команда предоставляет виртуальный терминальный доступ к другим
машинам в сети. Используя telnet, вы можете зарегистрироваться на
любой главной машине локальной сети, ресурс которой вам необходим,
точно также, как будто вы являетесь пользователем этой машины. Если
вызвана telnet и создана связь, ваш терминал подключается к удаленной
машине, и команды, которые вы набираете, проходят к этой машине.
Ответы с удаленной машины будут высвечиваться на экране вашего
терминала. Для дополнительной информации по telnet смотри главу 4
"Использование удаленных терминалов".

Дистанционная регистрация при помощи rlogin.
--------------------------------------------
Вы можете использовать rlogin для регистрации на другой удаленной
UNIX-совместимой машине. Для использования команды необходимо знать
пароль на этой машине, на которой вы собираетесь зарегистрироваться.
Однако, если вы уже пользователь эквивалента на удаленной машине, то
вам не нужен пароль. rlogin команда может использоваться только на
UNIX-совместимых машинах.
Для дополнительной информации по rlogin смотри главу 4 "Использование
удаленных терминалов".

2-10 Инструкция пользователя

ПЕРЕДАЧА ФАЙЛОВ.
____________________________________________________________________

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

2-11 Инструкция пользователя

ВЫПОЛНЕНИЕ УДАЛЕННЫХ КОМАНД.
____________________________________________________________________

Команда rcmd позволяет вам посылать команды к удаленным UNIX машинам
для выполнения получать результаты назад. Вам нет необходимости
регистрироваться на удаленных машинах, чтобы использовать rcmd; с это
маниной появляется канал связи. Эта команда полезна для создания
дистрибутивных shell программ, которые выполняют команды на удаленных
машинах посредством сети. Чтобы использовать rmcd, вы должны иметь
эквивалент машины-адресата (машины, на которой вы пытаетесь выполнить
команду).
Эта команда может быть использована только с удаленными машинами,
которые используют UNIX или UNIX-совместимую операционную систему.
Команда rcmd передает свой стандартый ввод и вывод удаленно
выполняемым командам и возвращает в исходную систему все, что
является результатом работы удаленной команды, т.е. стандартный вывод
и файл ошибок.
Для прямого доступа вас должен быть файл /usr/hosts. Для полной
информации по rcmd смотри главу 3 "Выполнение удаленных команд".



ГЛАВА 3.


ВЫПОЛНЕНИЕ УДАЛЕННЫХ КОМАНД.
____________________________________________________________________

Использование rcmd 3-1
Вызов rcmd 3-1
Опции rcmd 3-1
Пример сеанса использования rcmd 3-2
Дистанционная печать 3-2

Программирование на командном языке процессора 3-3

3-1 Инструкция пользователя

ИСПОЛЬЗОВАНИЕ rcmd.
____________________________________________________________________

Команда rcmd подзволяет вам посылать команды к удаленным
UNIX-совместимым машинам и получать результат их работы назад. Вам
нет необходимости регистрироваться на удаленной машине, чтобы
использовать rcmd. Эта команда полезна для создания дистрибутивных
shell программ. Чтобы использовать rcmd, вы должны иметь эквивалент
машины-адресата.(Эквиваленты пользователя описаны в главе 2).
Машина-адресат это машина, на которой вы хотите выполнить команду.
Эта команда может быть использована только с удаленными машинами,
которые используют UNIX или UNIX-совместимую операционную систему.
Команда rcmd передает свой стандартый ввод и вывод удаленно
выполняемым командам и возвращает в исходную систему все, что
является результатом работы удаленной команды, т.е. стандартный вывод
и файл ошибок.
Для прямого доступа вас должен быть файл /usr/hosts.

Вызов rcmd.
-----------
Команда rcmd взята из командного языка UNIX. Вы должны установить имя
машины и одну или более команд для выполнения. Например:

# rcmd имя машины команда(ы)

В большинстве случаев вы можете пропустить rcmd, которое относится к
командному языку и просто записать:

# имя машины команда(ы)

Для того, чтобы вы смогли использовать эту особенность, ваш системный
администратор должен конфигурировать UNIX для доступа к удаленной
машине без вызова rcmd. Ваш системный администратор может подсказать
вам как конфигурирована ваша машина.

Опции rcmd.
-----------
Существует две опции, которые вы можете специфицировать при вызове
rcmd. Эти опции следующие:

3-2 Инструкция пользователя

-l пользователь Обычно, команда, которую вы специфицируете,
выполняеися на удаленной машине под вашим
пользовательским именем. Эта опция позволяет вам
выполнять команду под другим пользовательским
именем. Например:

# rcmd имя машины -l tom команда

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

-n Эта опция защищает rcmd от посылки стандартного
ввода в удаленную команду и вы от считывания
стандартного ввода. Это делается с помощью
/dev/null. Например:

# rcmd имя машины -n -l tom команда

Считывание означает чтение в буфер данных. Буферы
команды rcmd выполняют стандартный ввод данных не
взирая на то, читает ли их удаленная команда или
нет.



Пример сеанса использования rcmd.
---------------------------------
Следующий пример показывает как rcmd используется для выполнения
who(C) команды на удаленной машине, называемой admin. Вывод
располагается в файле на локальной машине посредством считывания
стандартного вывода. В этом примере стандартный вывод направляется в
файл /tmp/admin.who.

# rcmd admin who > /tmp/admin.who

Дистанционная печать.
---------------------
Команда rcmd может быть использована для дистанционной печати, как
показано в следующем примере, который печатает файл, называемый templ
на принтере системы, называемом systemx:

$ cat temp1 | rcmd systemx lp

3-3 Инструкция пользователя

ПРОГРАММИРОВАНИЕ НА КОМАНДНОМ ЯЗЫКЕ ПРОЦЕССОРА.
____________________________________________________________________

Много полезных программ на командном языке процессора может быть
написано при использовании TCP/IP сетевых команд глобальной сети,
т.к. между сетями появляются каналы связи (pipe).(Смотри sh(C) и
pipe(C) для полной информации по каналам). Приведем несколько
примеров, основанных на программах на командном языке:

- Построчно-печатающее устройство использует rcmd и lp при записи
в буферный файл.

- Дистрибутивная обработка текста использует troff(CT). В этой
системе макро обработка производится в узле пользователя,
шрифтовая обработка ведется на легко загружаемой машине и печать
производится на машине с лазерным принтером.

- Использование удаленного устройства для чтени/записи архива cpio.

- Уничтожение процесса на удаленной машине.

- Резервирование и копирование на расстоянии файлов системы.


ГЛАВА 4.


ИСПОЛЬЗОВАНИЕ ДИСТАНЦИОННЫХ ТЕРМИНАЛОВ.
____________________________________________________________________

Введение 4-1

Связь с использованием telnet 4-2
Командный режим и режим ввода 4-2
Вызов программы telnet 4-2
Использование telnet команд 4-4
Примеры работы 4-8

Команда rlogin 4-11
Вызов программы rlogin 4-11
Выход из rlogin программы 4-11
Опции rlogin 4-12
использование Tilde в тексте 4-12

4-1 Инструкция пользователя


ВВЕДЕНИЕ.
____________________________________________________________________

Эта глав объясняет как использовать две команды TCP/IP, которые
обеспечивают способности виртуального терминала. "Виртуальный"
означает, что физических связей с удаленными машинами нет. Тем не
менее, команды сами создают эти физические связи между вашим
терминалом и удаленной машиной. "Терминал" означает, что команды
позволяют терминалу вашей машины действовать как терминал удаленной
машины посредством сети.
Команды виртуального терминала описываются следующими символами:

- telnet(TC)

- rlogin(TC)

Команда telnet обеспечивает виртуальному терминалу доступ к другим
машинам глобальной сети. Используя telnet, вы можете
зарегистрироваться на другой главной машине сети, к которой вы имеете
разрешение, как будто вы пользователь этой машины. Как только вызвана
telnet, ваш терминал подключается к удаленной машине и данные,
которые вы набираете проходят к этой машине. Ответы судоленной машины
изображаются на экране вашего терминала.
Команда rlogin может использоваться вместо telnet, чтобы связаться с
другими машинами в операционной системе UNIX. Команда rlogin
предоставляет доступ виртуального терминала к другим машинам также,
как операционная система UNIX. Для полной информации смотри раздел,
озаглавленный "Команда rlogin" далее в этой главе.

4-2 Инструкция пользователя

СВЯЗЬ С ИСПОЛЬЗОВАНИЕМ telnet.
____________________________________________________________________

Программа telnet - это интерактивная программа, которая позволяет вам
связаться с удаленными машинами на уровне терминалов. Как только вы
вызвали telnet, вы находитесь в диалоге до тех пор, пока не выйдите
из этого режима и не вернетесь в ту программу, из которой вы вышли.

Командный режим и режим ввода.
------------------------------
Когда вы открываете telnet связь с удаленными машинами, вы находитесь
в режиме ввода. Этот режим передает все сисволы, которые вы
набираете, к удаленной машине и на вашем терминале появляются все
данные, посланные вам удаленной машиной. Для прерывания существует
специальный символ ( ^] ). Если вы его напечатали, то происходит
переход telnet в командный режим. (Прерывание может быть осуществлено
набором ] ).

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

Когда telnet в режиме ввода, то связь с удаленной машиной основана на
некоторых опциях. Эти опции определяют как будет осуществляться связь
оперативных систем и компьютеров. Примером такой опции может быть
какое "эхо" отражает символы, которые вы набираете, вашей машины или
удаленной машины. Программа telnet и удаленная машина, которую вы
выбрали, будут отвергать эти опции и устанавливать свои, совместимые
с вашей машиной, при связи с удаленной машиной.

Вызов программы telnet.
-----------------------
Программа telnet вызывается из оболочки UNIX с помощью команды
telnet.

4-3 Инструкция пользователя

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

telnet admin

Имя машины определяется вашим системным администратором. Вы можете
узнать имена машин, разрешенных для вас, распечатав содержимое файла
/etc/hosts.
Когда вы определились с именем, вызывайте telnet. это установит связь
и установит режим ввода. Вы можете также вызвать telnet без имени
машины. Например:

telnet

В этом случае вы будете в командном режиме. Если вы не установили имя
машины, вы должны установить связьс удаленной машиной, используя
команду open из telnet программы. Основные детали даны в следующем
разделе "Использование telnet команд".

4-4 Инструкция пользователя

Использование telnet команд.
----------------------------
Вы можете вводить telnet команды, когда есть сообщение о командном
режиме telnet:

telnet>

Если вы не набрали имя машины, то вы находитесь в командном режиме.
Тоже самое вы увидите, если введете в режиме ввода (^] ).
Если вы перешли в командный режим из режима ввода, telnet остается в
командном режиме после ввода каждой команды. Если вы используете open
команду для установки связи с удаленной машиной, то telnet перейдет в
режим ввода.
Если вы перешли в команднвй режим из режима ввода, то telnet вернется
в режим ввода после выполнения команды. Если вы использовали команду
close, чтобы разорвать связь с удаленной машиной, telnet останется в
командном режиме после отработки команды. Если вы использовали
команду quit, telnet закрывается и вы вернетесь в программу, из
которой вышли.
Каждая команда в командном режиме должна следовать за Return.
Программа telnet не воспримет команду пока вы не нажмете Return. Если
вы сделали ошибку при наборе команды,вы можете использовать команды
редактирования erase (BKSP) или kill(Cancel), чтобы отредактировать
символы, которые вы набрали. Однако, эти команды редактирования не
работают в режиме ввода. Вместо них используются telnet send команды.
Они обсуждаются дальше в этом разделе.
При вводе команды вам нет необходимости вводить полное название
команды. Нужно ввести количество символов, достаточное для
идентификации команды. Описание синтаксиса все telnet команд дано на
страницах руководства по telnet(TC) и в Справочнике пользователя
TCP/IP. Далее дано описание telnet команд:

open Эта команда устанавливает telnet связь с удаленной
машиной. Вам следует определить имя этой машины как
опцию команды. Этот пример открывает telnet связь с
машиной admin:

telnet> open admin

4-5 Инструкция пользователя

close Эта команда закрывает связь с удаленной машиной и
останавливает работу telnet. Функционально это
эквивалент команды quit.

quit Эта команда прекращает работу telnet программы. При
этом происходит выход из программы. Эта команда
закрывает связь с удаленной машиной, если она была
активной.

z Эта команда задерживает работу telnet для контроля. В
других системах команда предоставляет пользователю
другую оболочку.

mode Далее следуют подкоманды и опции команды mode, чей
синтаксис описан на страницах, описывающих telnet(TC):

mode [ line | character ]

line Удаленная машина запрашивает разрешения
перейти в режим построчного считывания.

character Удаленная машина запрашивает разрешения
перейти в режим посимвольного
считывания.

display Эта команда отображает на экране все или некоторые из
значений, установленные или измененные по set или
toggle. (Смотри команды set и toggle далее в этом
разделе).

send Эта команда задает одну или несколько специальных
последовательностей символов для удаленной главной
машины. Подкоманды и опции этой команды описаны
полностью на страницах, описывающих telnet(TC):

send [ ao | ayt | bkr | ... ]

ao Эта команда приводит к тому, что telnet
заставляет удаленную машину прекратить
посылку некоторых выходных данных. Эта
команда полезна, если удаленная машина
посылает вам данные, которые вам не нужны и
вы бы хотели вернуть telnet в командный режим
на удаленной машине. Прекратися выдача только
текущих выходных данных; вы можете продолжить
получение выходных данных судаленной машины,
как только на удаленной машине завершится
выдача текущих выходных данных.

4-6 Инструкция пользователя

ayt Эта команда побуждает telnet послать запрос к
удаленной машине о ее готовности к работе.
Если она активна, то она сообщает об этом
вам. Это сообщение может быть просто сигналом
или текстом, который появляется на вашем
экране. Это сообщение полезно, если удаленная
машина занята и не может принять ваше
сообщение, а вам нужно узнать, когда она
освободится.

brk Эта команда посылает сообщение, которое имеет
тоже самое значение как, если бы вы нажали
клавишу Break на вашем терминале для своей
собственной машины. После того, как вы нажали
Break, сообщения перестают посылаться к
удаленной машине. Вы должны использовать эту
команду, если вы хотите сообщить удаленной
машине о прекращении с ней связи.

ec Эта команда, которую посылает telnet, удаляет
символьное сообщение в удаленной машине. Эта
команда имеет тоже действие, что и команда
erase(BKSP) оперативной системы на вшей
локальной машине. Т.к. на машинах
используются разные операционные системы, вам
следует использовать при связи с удаленной
машиной команду ec, а не команду операционной
системы. Вы можете использовать команду
операционной системы, когда работаете в
командном режиме, т.к. при этом нет связи с
удаленной машиной.

el Эта команда посылает команду удаления строки
к удаленной машине. Эта команда имеет тоже
самое значение, что и команда операционной
системы erase line.

4-7 Инструкция пользователя

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

ip Эта команда посылает удаленной машине
сообщение о процессе перывания. Эта команда
имеет тоже самое значение, что и команда
interrupt операционной системы. Т.к. на
машинах используются разные операционные
системы, вам следует использовать при связи с
удаленной машиной команду ip, а не команду
операционной системы. Вы можете использовать
команду операционной системы, когда работаете
в командном режиме, т.к. при этом нет связи с
удаленной машиной.

synch Эта команда посылает сообщение удаленной
машине игнорировать некоторый входные данные,
которые вы будете посылать, но которые еще не
в процессе на удаленной машине. Эта команда
полезна, если вы заранее набрали определенное
количество команд, и, которые вы хотите
отменить для выполнения на удаленной машине.

escape Эта команда посылает telnet спецсимвол.

nop Эта команда посылает команду telnet НОП для
упорядочивания.

4-8 Инструкция пользователя

toggle Эта команда переключает различные признаки,
которые управляют процессом. Признаки
переключаются между TRUE и FALSE. Подкоманды
и опции toggle команды полностью описаны
описании telnet(TC):

toggle [ localchars | autoflush | ... ]

set Эта команда разрешает вам изменить telnet
значения переменных. Подкоманды и опции set
команды полностью описаны в описании
telnet(TC):

set [ echo | escape | interrupt | ... ]

status Эта команда показывает вам состояние связи
с удаленной машиной также как текущие опции
и управляющий символ.

? Эта команда изображает информацию о действии
telnet на вашем дисплее. Если вы определили
имя telnet команды после команды помощи (?),
тогда появится информация по этой команде.
Если вы только введете команду(?), то
появится список всех telnet команд.

Несколько примеров работы.
--------------------------
Ниже показаны два примера связи с машиной с именем "there". Они
иллюстрируют разнообразные способы использования telnet.

Описание первого примера.
-------------------------
Это простой пример, иллюстрирующий базисное использование telnet.
Программа telnet вызывается с именем главной машины. В результате
открывается связь с машиной. Программа telnet выдает на экран дисплея
следующее сообщение еще до установления связи:

"Trying..."

Это сообщение о том, что telnet приступает к установлению связи.
Следующее сообщение появится, когда установится связь. Программа
telnet выдаст текущий управляющий символ (статус опций не
изображается).

4-9 Инструкция пользователя

Это свидедельство того, установлена связь с удаленной машиной, и
машина выдает свое сообщение (промпт). Пользователь затем
регистрируется в машине,которая будет его терминалом, используя такую
же процедуру. Пользователь получает список директория на удаленной
машине. Если работа завершена, пользователь набирает управляющий
символ, и telnet переходит в командный режим и выдает промпт
командного режима. Пользователь вводит команду quit, и telnet
рекращает связь с удаленной машиной и возвращается в операционную
истему своей машины.

+------------------------------------------------------------------+
| laiter$ telnet there |
| Trying 192.9.200.101 ... |
| Connected to there. |
| Escape character is ']'. |
| |
| System V.3.2 UNIX (there.Lachman.COM) |
| |
| login: stevea |
| Password: |
| UNIX System V/386 Release 3.2 |
| there |
| Copyright (C) 1984,1986,1987,1988 AT&T |
| Copyright (C) 1987,1988 Microsoft Corp. |
| All Rights Reserved |
| Login last used: Mon Feb 27 17:14:18 1989 |
| there$ ls -xF |
| bell/ blot/ connect.h connection.c dhry/ |
| hi* hi+.c hi.c hin* hin.c |
| hn* hn.c indent/ intel/ ip_icmp.h|
| maketd+/ linger* linger.c mailstats.c+ maketd/ |
| ot2.c maxmin ot* ot.c ot2* |
| ripsoak* ping+* ping.c profiler/ gt/ |
| t* ripsoak.c sr.sh* st.c sw/ |
| there$ t.c tcp/ tcp.sh* tcp0227/ |