1

У меня есть 2 ноутбука, машина с Windows 7 и другая под управлением Ubuntu 12.04. Я пытаюсь понять, как написать пакетный скрипт для Windows, который позволил бы мне выключить оба компьютера одновременно.

Могу ли я использовать функции WOL для этого или мне нужен какой-нибудь демон, работающий на машине с Linux? Я действительно не хочу, чтобы такой клиент, как RDP или VNC, постоянно работал.

1 ответ1

1

Создайте файл с именем shutdown.sh содержащий:

sudo shutdown -h now

Создайте свой файл shutdown.bat

putty.exe -ssh -l user -pw password 1.2.3.4 -m shutdown.sh
SHUTDOWN /s /t 60 /c "Shutdown in progress"

Поиск ssh-ключей, чтобы разрешить основанный на ключе, а не пароль на основе входа из вашего сценария в окно Linux.

Обратите внимание, что вам нужно будет ввести пароль sudo по умолчанию, что ужасно небезопасно в скрипте. (Любой, кто найдет скрипт, теперь может получить root права на другой ящик.) Обходной путь - разрешить запуск команды shutdown без рута. Смотрите ответ здесь, чтобы включить это. Лучший способ - добавить следующее в /etc/sudoers:

%sudo ALL = NOPASSWD: /sbin/shutdown, /sbin/poweroff, /sbin/halt, /sbin/reboot

Но имейте в виду, что это позволяет любому пользователю перезагрузить компьютер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .