
- •Глава 18 Сетевые инструментальные средства
- •Получение информации о сети: ping, finger и host
- •Команда ping
- •Программы finger и who
- •Команда host
- •Клиенты, обеспечивающие общение в сети
- •Утилита talk
- •Клиенты icq
- •Программа Internet Relay Chat
- •Программа telnet
- •Команды удаленного доступа: rwho, rlogin, rcp и rsh
- •Разрешение на удаленный доступ: файл .Rhosts
- •Команды rlogin, rcp и rsh
- •Копирование из unix в unix (uucp)
Команды удаленного доступа: rwho, rlogin, rcp и rsh
Команды удаленного доступа предназначены для использования в небольших сетях (типа внутренних сетей предприятий). Эти команды позволяют зарегистрироваться в удаленной системе, находясь в локальной системе, а затем копировать файлы из одной системы в другую. Вы можете также получить информацию о другой системе, например, сведения о зарегистрировавшихся в ней пользователях (табл. 2). Для многих команд удаленного доступа имеются сопоставимые сетевые утилиты связи, используемые для работы в Internet. Например, команде rlogin, с помощью которой осуществляется удаленная регистрация в системе, соответствует утилита telnet. Команда rср, выполняющая копирование файлов с удаленной системы, выполняет те же самые функции, что и команда ftp. В настоящее время вместо этих команд широко используются защищенные версии, предоставляемые защищенным командным интерпретатором Secure SHell (SSH).
Таблица 2. Команды удаленного доступа Команды удаленного доступа Назначение
rwho Получение списка пользователей, зарегистрированных в локальной
сети
ruptime Отображение информации о всех хостах в локальной сети
rlogin имя_системы Удаленная регистрация в другой системе
S rlogin violet
-1 Указание регистрационного имени учетной записи
$ rlogin violet -l robert
rср имя_системы1:файл! Копирование файла из учетной записи одной удаленной системы имя_системы2:файл2 в учетную запись другой удаленной системы; если имя удаленной
системы не указано, подразумевается локальная система
$ rср mydata violet:newdata
-r Копирование не только файлов, но и каталогов
$ rср -r newdocs violet:edition
-Р Копирование отметок времени и режимов доступа исходных файлов
rsh имя_системы Выполнение команд в удаленной системе
команда__Ътих $ rsh violet ls
-1 Указание регистрационного имени
$ rsh -1 dylan
~п Перенаправление вывода из специального нулевого устройства, /dev/null
Многие команды могут использоваться для получения информации о различных системах, подключенных к сети. Вы можете узнать, кто зарегистрирован в системе, получить информацию о пользователях другой системы, а также обнаружить функционирующие в сети системы. Например, команда rwho функционирует так же, как и команда who. Она позволяет отобразить список всех пользователей, зарегистрированных в каждой системе сети.
S rwho
violet robert:ttyl Sept 10 10:34 garnet chris:tty2 Sept 10 09:22
Команда ruptime отображает информацию о каждой системе, подключенной к сети, в частности, указывает, работает или отключена система, сообщает время ее работы и отключения, количество пользователей системы и среднюю загрузку за последние 5, 10 и 15 минут.
S ruptime
violet up 11+04:10, 8 users, load 1.20 1.10 1.00 garnet up 11+04:10, 20 users, load 1.50 1.40 1.30
Разрешение на удаленный доступ: файл .Rhosts
Файл .rhosts служит для управления доступом к локальной учетной записи пользователя других пользователей, которые применяют команды TCP/IP. Обычно пользователи создают файлы .rhosts в своих учетных записях, пользуясь стандартным редактором, например Vi. Этот файл должен располагаться в начальном каталоге пользователя. В следующем примере пользователь выводит содержимое своего файла .rhosts на экран.
$ cat .rhosts
garnet chris violet robert
С помощью файла .rhosts вы можете разрешить другим пользователям доступ к своей учетной записи, не сообщая им своего пароля. Для того чтобы запретить доступ, удалите из файла .rhosts имя системы и регистрационное имя ставшего нежелательным пользователя. Если регистрационное имя пользователя и имя системы останутся в указанном файле, этот пользователь сохранит возможность доступа к данной учетной записи без ввода пароля. Для обеспечения регистрации удаленных пользователей в вашей системе право такого доступа предоставлять не нужно (безопаснее использовать пароль). Файл .rhosts необходим для других команд удаленного доступа, например для удаленного копирования файлов и удаленного выполнения команд Linux. Если вы хотите выполнить такие команды в одной из учетных записей удаленной системы, то ваше регистрационное имя и имя системы должны быть указаны в файле .rhosts данной учетной записи.
Тот вид доступа, который предоставляет файл .rhosts, позволяет с помощью команд TCP/IP непосредственно, без предварительной регистрации, работать в тех учетных записях сети, в которых для вас сделана соответствующая запись в файле. При этом вы можете рассматривать свои учетные записи в других системах как расширения той учетной записи, в которой вы зарегистрированы в данный момент. С помощью команды rср можно копировать файлы из одного каталога в другой независимо от того, в какой учетной записи они находятся. С помощью команды rsh вы можете выполнять какие угодно команды Linux в любой из своих учетных записей.