Команды R-группы. Распределенная обработка данных



Команды этой группы позволяют пользователю выполнять программы на удаленных машинах в сети. К командам этой группы относятся: rlogin, rcp, rsh, ruptime, rwho.

Обычно команды этой группы работают в паре с соответствующим сервером:

· rlogind;

· rshd;

· rwhod;

· rexecd.

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

Rlogin. Программа rlogin представляет возможность доступа к удаленной машине в режиме удаленного терминала. Отличие от telnet заключаетсяв том, что можно войти в режим терминала без ввода пароля и идентификатора пользователя. Доверенные хосты прописываются в файл /etc/hosts.equiv. Каждый пользователь может создать свой собственный список доверенных машин в файле .rhosts в его домашней директории. При использовании rlogin на удаленной машине импортируется тип терминала в переменную окружения TERM. Размер окна локального терминала также рередается на удаленную машину. При использовании rlogin можно задавать управляющие символы, отличные от стандартных, и заказать обмен 8-битовыми данными. Пример использования rlogin приведен ниже:

/usr/paul/rlogin cpuv1 -8 -l x0352

В данном примере запрашивается доступ на удаленную машину с использованием 8-битового кодирования с идентификатором пользователя "x0352".

Rlogind. Данная программа обслуживает запросы rlogin. Она обеспечивает возможность доступа в режиме удаленного терминала. Rlogind "слушает" порт, прописанный в файле services в строке login. При получении запроса по этому порту, rlogind выполняет следующие требования:

· Если номер порта, указанный в запросе не лежит в интервале 0-1023, то запрос отвергается;

· Сервер проверяет адрес клиента и запрашивает по этому адресу доменное имя. Если имя не найдено, то используется числовая нотация IP-адреса.

Как только rlogind проверил IP-адрес и порт, запросу назначается p-terminal (pty), на котором выполняется login. При этом проверяется возможность автоматической идентификации пользователя, и если это не удается, то выдается приглашение для ввода идентификатора пользователя и пароль.

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

/usr/paul>rsh apollo -l paul cat test.txt

В данном примере на экран будет выведено содержание файла "test.txt", расположенного в домашней директории пользователя "paul" на машине "apollo". Rsh передает данные через стандартный ввод в команду, которая выполняется на удаленной машине и принимает данные с ее стандартного вывода для использования на локальной машине. При использовании rsh следует различать следующие ситуции:

/usr/paul>rsh apollo cat test.txt >> local.txt

/usr/paul>rsh apollo cat test ">>" remote.txt

В первом случае данные из файла "test.txt" будут переданы на машину пользователя и записаны в файле "local.txt", а во втором случае данные не будут передаваться на машину пользователя, а останутся в файле "remote.txt" на машине "apollo". При помощи rsh можно организовывать конвейеры распределенной обработки данных на машинах сети.

Rshd- сервер удаленного выполнения команд. Сервер обеспечивает удаленное выполнение команд по запросам rsh и процедур из библиотеки удаленных вызовов. Сервер обеспечивает идентификацию удаленного пользователя и определение его прав. При обслуживании запросов rshd действует согласно приведенному алгоритму (рисунок 10.1).

· ruptime - статистика по подключению машин в сеть. Выдает статистику, аналогичную команде uptime для отдельной машины;

· rwho - статистика по пользователям, работающим в сети. При использовании команды rwho пользователь может получить список пользователей, которые в данный момент работают в вычислительной сети. Статистика имеет вид, аналогичный статистике программы who. Выдается идентификатор пользователя и терминал, с которым он работает. Кроме того указывается имя или IP-адрес машины;

· rwhod - сервер запросов ruptime и rwhod. Сервер построен на возможности обработки широковещательных сообщений, которые передаются по сети. Сервер выступает в двух качествах: и как отправитель сообщений, и как получатель. Сервер пероидически опрашивает состояние системы и отправляет широковещательное сообщение о том, кто в данный момент вошел в систему. Одновременно он слушает порт rwhod и обрабатывает все широковещательные сообщения этого порта, записывая их в соответствующую директорию, например /usr/spool/rwho.

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

struct outmp {

char out_line[8]; /* tty name */

char out_line[8]; /* user ID */

long out_time; /* time on */

};

Сообщение статуса системы имеет другой формат. Сообщение статуса генерируется каждые 3 минуты.

 


Дата добавления: 2018-04-05; просмотров: 209; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!