Jak zdalnie zamknąć maszynę Linux z systemu Windows? [Zamknięte]

1

Czy istnieje sposób na zamknięcie systemu Linux (CentOS) z pliku wsadowego na komputerze z systemem Windows (Windows Server 2012)?

NickC
źródło
-1 najpierw spójrz, jak zamknąć lokalnie maszynę z Linuksem (SHUTDOWN COMMAND), a potem sprawdź, jak wydawać polecenia zdalnie (SSH). więc ssh do niego i wydaj polecenie zamknięcia jako root.
barlop
Tak, zdaję sobie sprawę, że mogę użyć klienta SSH, takiego jak puTTY, i stamtąd wydać polecenie zamknięcia, ale szukałem czegoś, co można wywołać bezpośrednio z pliku wsadowego, aby zautomatyzować proces zamykania jednym kliknięciem.
NickC
superuser.com/questions/736665/... Sprawdź odpowiedzi tutaj, a następnie edytuj pytanie, podając wszelkie dodatkowe informacje, które mogą być potrzebne do ukończenia rozwiązania. Twoje pytanie wskazuje na przydatne informacje, wystarczy trochę pracy z twojej strony, aby stać się naprawdę dobrym pytaniem.
music2myear

Odpowiedzi:

4

Ostatnim rozwiązaniem, które wybrałem, było użycie PLink.exe, który jest zainstalowany w pakiecie puTTY, a następnie utworzyć plik wsadowy:

StopServer1.bat

"C:\Program files (x86)\puTTY\plink.exe" -ssh -root@Server1 -pw <password> shutdown -h now
NickC
źródło
1

Istnieje więcej skomplikowanych rozwiązań, ale tanim i wesołym jest użycie pliku flagi we wspólnym katalogu i zadanie sprawdzające jego istnienie, np .:

if [ -r {shared-dir}/ShutDown ]; then rm {shared-dir}/ShutDown; shutdown -h now; fi

Możesz uruchomić to albo w pętli za pomocą sleep 60(powiedzmy) polecenia, albo jako pojedyncze polecenie w skrypcie uruchamianym wielokrotnie z crona.

Serwer Windows po prostu tworzy, {shared-dir}/ShutDowngdy chce się zamknąć.

Mam nadzieję, że to oczywiste, że {shared-dir}musi być możliwe do zapisania z systemu Linux, aby umożliwić usunięcie, które zarówno zapobiega pętli restartu, jak i pozwala serwerowi Windows wiedzieć, kiedy żądanie zamknięcia zostało odebrane i wykonane.

AFH
źródło