Команды удаленного доступа: 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 в любой из своих учетных записей.
Команды 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!