Рассмотрим возможность автоматизации процесса выключения нескольких компьютеров либо одного, работающих на операционной системе Linux в локальной сети путем запуска скрипта на bash.
Команды:
# touch poweroff_script.sh (создание скрипта)
# nano poweroff_script.sh (открытие текстовым редактором)
Код скрипта:
#!/bin/sh
echo "Name PC"
ssh root@192.168.X.XXX "poweroff"
Сохранив изменения в файле даем ему права на запись и генерируем ключ для дальнейшего входа без ввода пароля:
# chmod +x poweroff_script.sh (права на выполнение)
# ssh-keygen (генерация ключа)
Перейдя в каталог . ssh расположенном в root введя команду:
# cd /root/.ssh
Нужно скопировать представленный ключ на компьютеры которые планируется в дальнейшем выключать в локальной сети.
# cat id_rsa.pub | ssh root@192.168.X.X“cat >> .ssh/aut_key” (переносим ключ на другой ПК)
Нажав Enter вводим пароль компьютера на который переносим ключ.
Теперь, если ввести просто
# ssh root@192.168.X.XXX
авторизация должна пройти без запроса пароля.
Выполнив указанные настройки, запустив скрипт poweroff_script.sh командой
# ./poweroff_script.sh
указанные в нем команды будут выполнены, а компьютер или компьютеры в локальной сети будут выключены.
Подробнее - в представленном видео:
Фото- и видеоматериалы взяты с канала ServLesson на YouTube.