A solução final com a qual eu fui foi usando o PLink.exe que está instalado no pacote puTTY, então crie um arquivo de lote:
StopServer1.bat
"C:\Program files (x86)\puTTY\plink.exe" -ssh -root@Server1 -pw <password> shutdown -h now
Existe uma maneira de desligar uma caixa Linux (CentOS) de um arquivo em lote em uma máquina Windows (win 2012 Server)?
Existem soluções mais elaboradas, mas uma solução barata e alegre é usar um arquivo de sinalização em um diretório compartilhado e uma tarefa que verifica sua existência, por exemplo: -
if [ -r {shared-dir}/ShutDown ]; then rm {shared-dir}/ShutDown; shutdown -h now; fi
Você pode executar isso em um loop com um comando sleep 60
(say) ou como um único comando em um script executado repetidamente no cron.
Seu servidor do Windows simplesmente cria {shared-dir}/ShutDown
sempre que deseja desligar.
Espero que seja desnecessário dizer que {shared-dir}
deve ser gravável no sistema Linux, para permitir a exclusão que impede um loop de reinicialização e permite que o servidor Windows saiba quando a solicitação de desligamento foi recebida e executada .