Команды удаленного доступа: rwho , rlogin , rcp и rsh



Команды удаленного доступа предназначены для использования в небольших сетях (типа внутренних сетей предприятий). Эти команды позволяют зарегистрироваться в удаленной системе, находясь в локальной системе, а затем копировать файлы из одной системы в другую. Вы можете также получить информацию о другой системе, например, сведения о зарегистрировавшихся в ней пользователях (табл. 2). Для многих команд удаленного доступа имеются сопоставимые сетевые утилиты связи, используемые для работы в Internet. Например, команде rlogin, с помощью которой осуществляется удаленная регистрация в системе, соответствует утилита telnet. Команда rср, выпол­няющая копирование файлов с удаленной системы, выполняет те же самые функции, что и команда ftp. В настоящее время вместо этих команд широко используются защищенные версии, предоставляемые защищенным командным интерпретатором Se­cure 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 в любой из своих учетных записей.

Команды rlogin , rcp и rsh

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

Процедуры регистрации, применяемые в команде rlogin, отличаются от обычных процедур регистрации тем, что пользователю не предлагается ввести регистрационное имя. Программа rlogin предполагает, что ваше регистрационное имя в локальной системе совпадает с регистрационным именем в удаленной системе. После выполнения команды rlogin вам сразу же предлагается ввести пароль. Вводя пароль, вы регист­рируетесь в учетной записи удаленной системы. После регистрации в удаленной системе вы можете выполнять любую команду. Разорвать связь можно с помощью команды exit, комбинации клавиш [Ctrl+D], команды ~. или logout (командный интерпре­татор TSCH или С). Программа rlogin по умолчанию считает регистрационные имена одинаковыми потому, что большинство пользователей с помощью команды rlogin входят в учетные записи, которые созданы для них в других системах с тем же реги­страционным именем. Если регистрационное имя в удаленной системе отличается от регистрационного имени в локальной системе, то можно посредством опции -1 указать другое регистрационное имя. Ниже приведен синтаксис этой команды:

$ rlogin имя___смстемы —1 регистрационное имя

С помощью команды rср можно копировать файлы из удаленных систем в локаль­ные и обратно. Программа rор — это утилита пересылки файлов, которая работает аналогично команде ср, но через сетевое соединение с удаленной системой. Команду rср можно применять только в том случае, если в файле .rhosts удаленной системы указано имя локальной системы и регистрационное имя применяющего ее пользователя. Команда rср начинается с ключевого слова rср и требует указания двух параметров: имени исходного файла и имени копии. Чтобы задать файл, находящийся в удаленной системе, необходимо указать перед именем файла имя системы (через двоеточие). При копировании файла из удаленной системы в локальную файл в удаленной системе будет исходным и должен быть указан с именем удаленной системы. Файл копии на­ходится в локальной системе, поэтому указывать имя системы не требуется:

$ rср имя_удаленной_системы:исходный__файл файл_копии

В следующем примере показано, как пользователь копирует файл Wednesday из уда­ленной системы violet в свою систему и присваивает копии имя today:

$ r ср violet : Wednesday today

С помощью команды rср можно копировать целые каталоги в удаленную систему и из нее. Команда rср с опцией -r позволяет копировать из одной системы в другую каталог со всеми его подкаталогами. Как и в команде ср, в rср необходимо указать имена исходного каталога и копии каталога. Для указания каталога в удаленной системе требуется имя системы, которое вводится через двоеточие перед именем каталога. При копировании каталога из локальной системы в удаленную копия каталога находится в удаленной системе, и для него требуется указать имя этой системы. В приведенном ниже примере показано, как пользователь копирует каталог letters в каталог oldnotes в удаленной системе violet.

$ r ср - r letters violet : oldnotes

Иногда бывает необходимо выполнить в удаленной системе команду. Команда rsh обеспечивает выполнение команды Linux в другой системе с выдачей результатов в локальной системе. Естественно, при этом имя вашей системы и ваше регистрационное имя должны быть указаны в файле .rhosts удаленной системы. Команда rsh требует введения двух параметров — имени системы и имени команды. Синтаксис этой команды приведен ниже:

rsh имя_удаленной_системы команда Linux

В примере, приведенном далее, команда rsh инициирует выполнение команды ls в удаленной системе violet (получение списка файлов, находящихся в каталоге /home/ robert).

$ rsh violet ls / home / robert

Специальные символы, если они не отмечены кавычками или обратной косой чер­той, обрабатываются локальной системой. Это в первую очередь касается специальных символов, которые управляют стандартным выводом (например, операторов переадре­сации и каналов). В следующем примере пользователь получает список файлов, нахо­дящихся в удаленной системе, и посылает их на стандартный вывод в локальной сис­теме. Оператор переадресации обрабатывается локальной системой и переадресует вывод в файл myfiles в локальной системе.

$ rsh violet ls /home/robert > myfiles

Если специальный символ взять в кавычки, он становится частью команды Linux, выполняемой в удаленной системе. Применение кавычек к операторам переадресации позволяет выполнять переадресацию в удаленной системе. В следующем примере опера­тор переадресации вместе с именем файла myffles становится частью команды, выполняемой в удаленной системе. Команда ls создает список имен файлов, который переадресуется в удаленной системе в файл myfiles, также расположенный в удаленной системе.

$ rsh violet ls /home/robert '>' myfiles

Это касается и каналов. Первая из показанных ниже команд используется для печати списка файлов на принтере локальной системы. Здесь стандартный вывод посылается по каналу на локальный построчно-печатающий принтер. Во второй команде список файлов печатается на принтере удаленной системы. Здесь оператор канала, взятый в кавычки, действует в удаленной системе, которая посылает стандартный вывод по ка­налу на свой принтер.

$ rsh violet ls /home/robert | lpr $ rsh violet ls /home/robert '|' lpr


Дата добавления: 2021-03-18; просмотров: 105; Мы поможем в написании вашей работы!

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






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