Документация Calculate Linux

Вид материалаДокументы

Содержание


Выполнение команд на стороне клиента
Подобный материал:
1   ...   113   114   115   116   117   118   119   120   ...   136

Выполнение команд на стороне клиента


Может возникнуть ситуация, когда вам понадобится выполнить определенные действия на всех машинах локальной сети. Например вы можете захотеть узнать кто работает за системой, как долго работает каждая машина без перезагрузки (uptime), сколько пользователей одновременно зашли в сеанс, не было ли ошибок при инициализации графической сессии и т.д. Для этого вы можете использовать открытый ключ, сгенерированный на сервере и размещенный на клиентских машинах в директории /root. В этом случае вы получаете полный доступ из скрипта на машины клиентов.

Создание открытого ключа описано в статье ссылка скрыта. Не забывайте о шаблонах, при помощи которых можно записывать открытый ключ на компьютеры пользователей.

Вы можете написать скрипт сканирования сети, выявляющий работающие Linux клиенты. Попробуйте использовать следующую команду для поиска:

LANG=C nmap -p111 -n -PS111 192.168.0.0/24

Выполнить удаленно команду на клиенте можно при помощи следующей команды:

ssh -o 'StrictHostKeyChecking=no' root@HOST EXEC

Где HOST - сетевое имя либо IP адрес машины, EXEC - команда.

Используйте по возможности скрипты обновлений (патчи). В этом случае вы сможете выполнить команды на всех машинах, даже не доступные при сканировании сети. Например если выполнение обновлений будет прописано в автозагрузку (см. выше).