Создайте файл с именем 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
Но имейте в виду, что это позволяет любому пользователю перезагрузить компьютер.