Como remover a máquina Linux de desligamento do Windows? [fechadas]

1

Existe uma maneira de desligar uma caixa Linux (CentOS) de um arquivo em lotes em uma máquina Windows (Windows Server 2012)?

NickC
fonte
Primeiro, observe como você encerra uma máquina linux localmente (SHUTDOWN COMMAND) e depois como emitir comandos remotamente (SSH). então ssh e emita um comando shutdown como root.
barlop 30/09/14
Sim, percebo que posso usar um cliente SSH como o puTTY e emitir um comando de desligamento a partir daí, mas estava procurando algo que possa ser chamado diretamente de um arquivo em lotes para automatizar o processo de desligamento em um clique.
NickC
superuser.com/questions/736665/… Verifique as respostas aqui e edite sua pergunta com qualquer informação adicional que você possa precisar para concluir a solução. A sua pergunta está apontando para informações úteis, ela só precisa de um pouco de trabalho de sua parte para se tornar uma pergunta realmente boa.
Music2myear

Respostas:

4

A solução final que usei foi usar o PLink.exe, instalado no pacote puTTY, e criar um arquivo em lote:

StopServer1.bat

"C:\Program files (x86)\puTTY\plink.exe" -ssh -root@Server1 -pw <password> shutdown -h now
NickC
fonte
1

Existem soluções mais elaboradas, mas uma solução barata e alegre é usar um arquivo de flag em um diretório compartilhado e uma tarefa que verifique 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 sleep 60comando (digamos) ou como um único comando em um script executado repetidamente no cron.

Seu servidor Windows simplesmente cria {shared-dir}/ShutDownsempre que deseja um desligamento.

Espero que seja desnecessário dizer que {shared-dir}deve ser gravável no sistema Linux, para permitir a exclusão, o que impede um loop de reinicialização e permite que o servidor Windows saiba quando a solicitação de desligamento foi recebida e acionada.

AFH
fonte