Jak zamknąć komputer mający określony adres IP?


8

Jeśli mamy kolekcję komputerów z systemem Windows i Linux w sieci LAN, czy możliwe jest zamknięcie komputera o określonym adresie IP za pomocą powłoki Linux?

Załóżmy, że nie mam ssh ani telnet uruchomionych na komputerach. Mam hasło roota do wszystkich komputerów.

Odpowiedzi:


6

Wystarczy dać odpowiedź na podstawie pytania: „Wyłączenie komputera na podstawie samego adresu IP jest niemożliwe”

Możesz to zrobić, udostępniając ich komputery stacjonarne lub powłoki przez sieć. RDP (Windows) / SSH lub VNC (Linux) zrobi.


4

Używaj kart pozapasmowych (jeśli komputery ich jeszcze nie mają).

Nie są to tanie karty, ale przypisujesz adres IP do każdej karty i możesz zdalnie włączać / wyłączać / kvm wszystko naprawdę.


2

Windows ma shutdown /m \\computernamewbudowane polecenie, ale dla Linuksa prawdopodobnie będziesz musiał zainstalować ssh i użyć ssh root@computername /sbin/shutdown. Dlaczego i tak Linux nie miałby mieć zainstalowanego SSH?


4
Dostęp root SSH to ostatnia rzecz, którą powiem ludziom!
LiraNuna,

Usługa sshd została z jakiegoś powodu zatrzymana. czy nie ma innego sposobu na zamknięcie komputera. nie chcę się zalogować. po prostu muszę to zamknąć.
Rohit Banga,

1
Jeśli chodzi o hasło roota: patrz także „Wyłączanie hasła użytkownika sudo w Ubuntu” na superuser.com/questions/92925/…
Arjan

2

Przydałby się nieco więcej kontekstu dla twojego problemu. Ogólnie odpowiedź brzmi „nie”.

Zdalne wyłączanie dowolnego przypadkowego komputera zwykle nie jest dobrym rozwiązaniem, dlatego większość z nich jest skonfigurowana w celu ochrony przed takim zdarzeniem. Jeśli dostęp sshd jest zablokowany albo przez wyłączenie, albo przez zaporę ogniową, komputer ten jest jeszcze bardziej chroniony, tak jak powinien, a posiadanie uprawnień roota nic ci nie da, chyba że staniesz przed nim.

Z drugiej strony istnieją centra obliczeniowe, które używają systemów zarządzania do robienia tego, co myślisz. Często są one obsługiwane albo przez specjalnego demona działającego na komputerze, nasłuchującego na innym porcie sieciowym niż sshd, lub przez użycie narzędzi oprogramowania wbudowanego niskiego poziomu wbudowanych w kartę sieciową. Te scenariusze wymagają trochę planowania i nie pomogą ci, jeśli nagle masz problem.

W zależności od wieku komputera i systemu operacyjnego mogą istnieć znane wektory ataku, które mogą zapewnić dostęp do konta root za pomocą oprogramowania do łamania zabezpieczeń. Nie polecam tej trasy, ale ona istnieje.

Ostatni pomysł - zdalnie sterowane listwy zasilające, których można użyć. Jeśli wiesz, który to komputer i którą listwę zasilającą i do której wtyczki jest podłączony, możesz po prostu wyłączyć zasilanie tej wtyczki. Ponownie, wymaga to trochę wstępnego planowania i chcesz się upewnić, że ktoś nie podłączy swojego respiratora do tego gniazdka.


oprogramowanie do krakowania. chcę wiedzieć o tym więcej. to tylko eksperyment, który chcę przeprowadzić w moim kontrolowanym środowisku laboratoryjnym.
Rohit Banga

1

Musisz dowiedzieć się, co to jest router. Gdy się dowiesz, wpisz następujące polecenie w wierszu polecenia:

shutdown -s -f -m \\"IP of remote machine" -t xx

1

Jeśli zainstalujesz usługę SSH, jak wspomniano wcześniej, możesz użyć polecenia ssh, takiego jak:

ssh root@myhost.domain.com shutdown -hy 0

Aby wszystko to zostało zautomatyzowane, należy dokonać wymiany kluczy, aby Twój klucz prywatny znajdował się w domyślnym pliku ~ / .ssh / tożsamości, a część publiczna w pliku ~ / .ssh / Author_keys na zdalnym hoście.

Jeśli spojrzysz na SSH, zobaczysz wszystkie opcje i wiele więcej.


Jeśli chodzi o hasło roota: patrz także „Wyłączanie hasła użytkownika sudo w Ubuntu” na superuser.com/questions/92925/…
Arjan

1
  1. Wpisz shutdown -iw oknie uruchamiania.
  2. Kliknij przycisk „Dodaj” i wpisz nazwę komputera, który chcesz zamknąć, lub jego adres IP.
  3. Możesz wybrać, co ma robić komputer.
  4. W tym trybie konieczne jest dodanie komentarza. Zrób tak.
  5. Wciśnij OK.

0

Jest to możliwe za pomocą polecenia jako

shutdown -s -f -m \\ "ip zdalnego komputera" -t xx

ale w tym celu system musi być w sieci ... -t xxto sekundy, które musisz określić.


Tylko dla systemu Windows, prawda? (Tak jak odpowiedział @Hirvox?)
Arjan

działa to na Linuksie
Rohit Banga

shutdowndziała na Uniksie (w tym na większości linuksów), ale opcje różnią się od wersji Windows. Na Unix, tam też telinit 0, init 0opóźnienia urządzeń atlub cron, itd. Ale do pierwotnego pytania, trzeba zalogować się do hosta w sieci. SSH, rsh/rlogin, telnet, Itd. Można wszystko zrobić (z odpowiednimi uprawnieniami użytkownika), ale trzeba przynajmniej jeden z nich dostępne.
mpez0

0

Wpisz następujące polecenie w wierszu polecenia:

shutdown -ip 

Następnie dodaj adres IP, a będziesz mieć różne opcje zamykania, restartowania i tak dalej.


0

Istnieje program dla systemu Linux o nazwie winexe, który może zdalnie wysyłać polecenia do zdalnych komputerów z systemem Windows, i myślę, że jeśli samba jest zainstalowana na systemie Linux, może on również z tym współpracować, najlepsze jest to, że nie wymaga żadnych zmian w systemie Windows szt


1
Witamy w superużytkowniku. Aby Twoja odpowiedź była trafna,
dołącz
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.