Введение

Комплекс утилит удаленного доступа

Команды Berkeley r — это набор компьютерных программ, предназначенных для того, чтобы пользователи одной Unix-системы могли входить в систему или выдавать команды другому компьютеру Unix через компьютерную сеть TCP/IP. Команды r были разработаны в 1982 году исследовательской группой компьютерных систем Калифорнийского университета в Беркли на основе ранней реализации TCP/IP (стека протоколов Интернета). CSRG включила команды r в свою операционную систему Unix, Berkeley Software Distribution (BSD). Команды r впервые появились в BSD v4.1. Команды r были значительным новшеством и стали де-факто стандартами для операционных систем Unix. С широким распространением Интернета их внутренние уязвимости в области безопасности стали проблемой, и, начиная с разработки протоколов и приложений Secure Shell в 1995 году, их использование полностью вытеснило развертывание и применение команд r (и Telnet) в сетевых системах. {| class="wikitable" style="clear:right; float:right; text-align:center; margin-left:3ex"
|+ Обзор
! scope="col" colspan="2" | Служба ! ! scope="col" rowspan="2" | Порт ! ! scope="col" rowspan="2" | Транспорт || scope="col" rowspan="2" | Ссылки
|
! scope="col" | Клиент ! ! scope="col" | Демон
|
| style="text-align:left" | rcp || style="text-align:left" | rshd || 514 || TCP ||
|
| style="text-align:left" | || style="text-align:left" | rexecd || 512 || TCP ||
|
| style="text-align:left" | rlogin || style="text-align:left" | rlogind || 513 || TCP ||
|
| style="text-align:left" | rsh || style="text-align:left" | rshd || 514 || TCP ||
|
| style="text-align:left" | rstat || style="text-align:left" | rstatd || || UDP ||
|
| style="text-align:left" | ruptime || rowspan="2" style="text-align:left" | rwhod || rowspan="2" | 513 || rowspan="2" | UDP ||
|
| style="text-align:left" | rwho || Клиент:
<null>
имя пользователя на клиентской машине<null>
имя пользователя на сервере<null>
тип терминала/скорость передачи данных терминала<null>

Сервер:Сервер проверяет, имеет ли пользователь право доступа. Если да, он возвращает сообщение, не содержащее никаких данных (даже нулевого символа), что означает установление соединения. Например:Клиент:
<null>
bostic<null>
kbostic<null>
vt100/9600<null>

Сервер:И и используют одну и ту же схему контроля доступа (применяется ко всем пользователям на сервере) и (применяется только к пользователю, помещающему файл в свою домашнюю папку), хотя они подключаются к разным демонам. подключается к , а — к , и использует тот же формат. Ниже приведены некоторые аспекты формата:host1
host2 user a
host3
+@group1 user b
@group2Это позволяет всем пользователям из host1 входить в систему, пользователю a из host2 входить в систему, никому из host3, всем пользователям группы 1, кроме пользователя b, и никому из группы 2.

Рлогин

позволяет пользователю войти на другой сервер через компьютерную сеть, используя TCP сетевой порт 513.

Также является названием протокола прикладного уровня, используемого данным программным обеспечением, являясь частью пакета протоколов TCP/IP. Аутентифицированные пользователи могут работать так, как будто они физически находятся у компьютера. RFC 1282, в котором он был определён, гласит: "Этот протокол предоставляет удалённый, с локальным управлением потоком, виртуальный терминал с корректной очисткой вывода." Он взаимодействует с демоном, , на удалённом хосте. похож на команду Telnet, но менее настраиваемый и способен подключаться только к Unix-подобным хостам.

rsh (англ.)

открывает оболочку на удалённом компьютере без процедуры авторизации. После установления соединения пользователь может выполнять команды на удалённом компьютере через интерфейс командной строки этой оболочки. Ввод и вывод передаются через стандартные потоки, при этом стандартный вывод направляется на консоль пользователя. В сети стандартный ввод и стандартный вывод передаются по TCP-порту 514, а стандартная ошибка – по другому TCP-порту, который открывает демон.

рексес

Например, позволяет пользователю выполнять команды оболочки на удалённом компьютере. Однако, в отличие от сервера rsh, сервер требует авторизации: он аутентифицирует пользователей, считывая имя пользователя и пароль (в незашифрованном виде) из сетевого сокета. Использует TCP порт 512.

РПП

может копировать файл или каталог из локальной системы в удаленную, из удаленной системы в локальную или из одной удаленной системы в другую. Аргументы командной строки `rcp` и `cp` схожи, но в `rcp` имена удаленных файлов предваряются именем удаленной системы:

`rcp file.txt subdomain.domain:~/home/foo/file.txt`

Как и команда Unix `cp`, `rcp` перезаписывает существующий файл с тем же именем в месте назначения; в отличие от `cp`, она не предоставляет механизма для предупреждения пользователя перед перезаписью файла назначения.

РВХО

Так же, как команда `who` перечисляет пользователей, вошедших в локальную Unix-систему, команда `rwho` перечисляет пользователей, вошедших во все многопользовательские Unix-системы в локальной сети. Демон `rshd` поддерживает базу данных о состоянии Unix-систем в локальной сети. Этот демон и его база данных также используются программой `finger`.

rstat (по состоянию на

возвращает статистику производительности из ядра.

Время разрыва

Как команда `uptime` показывает, как долго система Unix работает с момента последней перезагрузки, команда `w` запрашивает отчет о состоянии со всех компьютеров в локальной сети. Затем она возвращает отчет о времени безотказной работы. Если компьютер не ответил в течение установленного времени, `w` сообщает, что система не в сети. Эта информация отслеживается и хранится демоном `utmp`, который также используется командой `rwho`.