SSH. The secure shell: The Definitive Guide / SSH. Безопасная оболочка: Окончательное Руководство: 1.4.3 Secure Remote Command Execution / Безопасное выполнение удаленных команд

Оглавление
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Предположим, что вы - системный администратор, которому необходимо выполнить одну команду на нескольких компьютерах. Вы бы хотели просмотреть все активные процессы каждого пользователя на четырех разных компьютерах - grape, lemon, kiwi, и melon - в локальной сети используя команду UNIX /usr/ucb/w. В основном используется rsh, при условии, что rsh демон (rshd) на удаленных компьютерах настроен верно:

bbrodriges 19.12.08 в 13:57

0

#!/bin/sh
for machine in grape lemon kiwi melon
do
rsh $machine /usr/ucb/w
done

bbrodriges 19.12.08 в 12:07

0

Не смотря на то, что данный метод работает, он - небезопасен. Результат выполнения /usr/ucb/w передается в открытом виде по сети; если данная информация важна, то риск может быть неприемлем. Хуже того, механизм аутентификации rsh весьма небезопасен и легко обходятся. Используя взамен команду ssh мы получим следующее:

bbrodriges 19.12.08 в 12:15

0

#!/bin/sh
for machine in grape lemon kiwi melon
do
ssh $machine /usr/ucb/w #Заметьте, что здесь используется "ssh" вместо "rsh".
done

bbrodriges 19.12.08 в 12:07

0

Синтаксис практически идентичен, как и выводимая информация, однако внутри команда и ее результаты надежно зашифрованы, и может быть использована мощная аутентификация для соединения с удаленной машиной.

bbrodriges 19.12.08 в 12:28

0
Минутку...