Come spegnere un computer con un determinato indirizzo IP?


8

Se disponiamo di una raccolta di computer Windows e Linux su una LAN, è possibile arrestare un computer con un indirizzo IP specifico, utilizzando la shell Linux?

Supponiamo che non ho ssh o telnet in esecuzione sui PC. Ho la password di root per tutti i computer.

Risposte:


6

Solo per darti una risposta in base alla tua domanda: "Spegnere un PC basato solo sull'indirizzo IP è impossibile"

Puoi renderlo possibile rendendo i loro desktop o shell disponibili sulla rete. RDP (windows) / SSH o VNC (linux) funzionerà.


4

Usa le carte fuori banda (se i computer non le hanno già).

Non sono carte economiche, ma assegni un indirizzo IP a ciascuna carta e puoi spegnere e riaccendere / connettere / kvm da remoto.


2

Windows ha il shutdown /m \\computernamecomando integrato, ma per Linux probabilmente dovresti installare ssh e usare ssh root@computername /sbin/shutdown. Perché comunque su un box Linux non è installato SSH?


4
L'accesso SSH root è l'ultima cosa che dirò alla gente!
LiraNuna,

service sshd è stato arrestato per qualche motivo. non c'è altro modo per spegnere il pc. non voglio effettuare il login. devo solo spegnerlo.
Rohit Banga,

1
Per quanto riguarda la password di root: vedi anche "Spegnimento senza sudo password utente in Ubuntu" su superuser.com/questions/92925/…
Arjan

2

Un po 'più di contesto al tuo problema sarebbe utile. In generale, la risposta è "no".

Lo spegnimento remoto di qualsiasi computer casuale non è in genere una buona cosa da fare, quindi la maggior parte sono configurati per proteggere da ciò che accade. Se l'accesso a sshd è bloccato, sia disabilitato o protetto da firewall, quel computer è ancora più protetto, come dovrebbe essere, e avere root non ti farà nulla di buono a meno che non ti trovi davanti a quel computer.

D'altra parte, ci sono alcuni centri di calcolo che usano i sistemi di gestione per fare proprio quello che stai pensando. Questi sono spesso supportati da un demone speciale in esecuzione sul computer, in ascolto su una porta di rete diversa da sshd, oppure utilizzando utility di basso livello integrate nella scheda di rete. Questi scenari richiedono una piccola pianificazione e non ti aiuteranno se improvvisamente hai un problema ora.

A seconda dell'età del computer e del sistema operativo, potrebbero essere noti vettori di attacco che potrebbero ottenere l'accesso come root utilizzando il software di cracking. Non consiglio questo itinerario, ma esiste.

Un'ultima idea: ci sono delle prese multiple che possono essere utilizzate da remoto. Se sai quale computer è e in quale presa multipla e in quale spina è collegato, puoi semplicemente spegnere la presa. Ancora una volta, ciò richiede un po 'di pre-pianificazione e si desidera assicurarsi che qualcuno non abbia collegato il proprio ventilatore a quella presa.


software di cracking. voglio saperne di più su questo. è solo un esperimento che voglio fare nel mio ambiente di laboratorio controllato.
Rohit Banga,

1

Dovrai scoprire qual è il router. Una volta scoperto, digitare quanto segue in un prompt dei comandi:

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

1

Se si installa il servizio SSH, come accennato in precedenza, è possibile utilizzare il comando ssh come:

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

Per rendere tutto automatizzato, è necessario eseguire lo scambio di chiavi, quindi la chiave privata si trova nel file ~ / .ssh / identity predefinito e la parte pubblica nel file ~ / .ssh / authorized_keys sull'host remoto.

Se guardi a SSH, vedrai tutte le opzioni e molto altro.


Per quanto riguarda la password di root: vedi anche "Arresto senza sudo password utente in Ubuntu" su superuser.com/questions/92925/…
Arjan

1
  1. Digita shutdown -ila finestra di esecuzione.
  2. Fare clic sul pulsante "Aggiungi" e digitare il nome del computer che si desidera arrestare o il suo indirizzo IP.
  3. Puoi selezionare cosa vuoi che faccia il computer.
  4. In questa modalità, è necessario aggiungere un commento. Fare così.
  5. Premere OK.

0

È possibile tramite il comando come

shutdown -s -f -m \\ "ip della macchina remota" -t xx

ma per questo il sistema deve essere in lan ... -t xxsecondi che devi specificare.


Solo per Windows, giusto? (Proprio come ha risposto @Hirvox?)
Arjan

fa questo lavoro su Linux
Rohit Banga,

shutdownfunziona su Unix (inclusa la maggior parte dei Linux), ma le opzioni sono diverse rispetto alla versione di Windows. Per Unix, ci sono anche telinit 0, init 0ritardi tramite ato cron, ecc. Ma per la domanda originale, è necessario accedere all'host tramite la rete. SSH, rsh/rlogin, telnet, Ecc possono tutti lo fanno (con opportune autorizzazioni utente), ma è necessario almeno uno di loro a disposizione.
mpez0,

0

Immettere quanto segue in un prompt dei comandi:

shutdown -ip 

Quindi aggiungi l'indirizzo IP e hai diverse opzioni per l'arresto, il riavvio e così via.


0

Esiste un programma per Linux chiamato winexe che può inviare da remoto un comando a macchine Windows remote, e penso che se samba è installato su Linux, potrebbe funzionare anche con quello, la cosa migliore è che non ha bisogno di alcuna modifica a Windows pezzi


1
Benvenuto in superutente. Affinché la tua risposta sia pertinente, ti preghiamo di includere un link al programma che stai descrivendo, e forse di essere leggermente più definitivo su come funziona, quali sono le sue caratteristiche, ecc.
MattDMo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.