Найти в Дзене
ServLesson

Скрипт выключения компьютеров на Linux по ssh

Рассмотрим возможность автоматизации процесса выключения нескольких компьютеров либо одного, работающих на операционной системе 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.