View previous topic :: View next topic |
Author |
Message |
guerro Guru
Joined: 21 Jun 2004 Posts: 402 Location: Brescia
|
Posted: Fri Jan 13, 2006 8:43 am Post subject: Reboot via telnet |
|
|
Ciao a tutti,
avrei questo problemino, magari stupido, ma per me bloccante:
dovrei far fare il reboot ad una macchina a cui posso accedere da remoto solo tramite telnet, per cui i passaggi dovrebbero essere i seguenti:
1) connessione tramite telnet
2) invio del nome utente
3) invio della password
4) invio del comando di reboot
5) disconnessione telnet
Qualcuno saprebbe indicarmi come implementare uno scrippettino bash che faccia tutto questo?
Ho provato a cercare nel forum e su google, ma senza grandi risultati. _________________ (.(*. .*).)
.. G u e r r o ..
(.(.* *.).) |
|
Back to top |
|
|
salade Apprentice
Joined: 10 May 2004 Posts: 170
|
Posted: Fri Jan 13, 2006 8:50 am Post subject: Re: Reboot via telnet |
|
|
guerro wrote: |
Qualcuno saprebbe indicarmi come implementare uno scrippettino bash che faccia tutto questo?
|
Un poco OT, cmq il tutto si può fare con un comando solo.
Questo link può aiutarti:
http://kmself.home.netcom.com/Linux/FAQs/sshrsakey.html
EDIT: Che pisquano, davo per scontato che fosse ssh. sorry..
Last edited by salade on Fri Jan 13, 2006 8:54 am; edited 1 time in total |
|
Back to top |
|
|
mouser Veteran
Joined: 10 Aug 2004 Posts: 1419 Location: Milano
|
Posted: Fri Jan 13, 2006 8:52 am Post subject: |
|
|
Prova con expect..... si occupa proprio di questo, ovvero di sopperire all'input dell'utente tramite uno script in tck.
Dovrebbe essere fornito insieme ad uno scrippettino di nome autoexpect, che ti permette di derivare lo script dai tuoi comandi
In pratica i passaggi diventerebbero questi:
Code: | # autoexpect
Script started
# telnet nomemacchina
user: tuauser
pass: tuapassword
nomemacchina# reboot
nomemacchina# exit
# exit |
E ti troverai lo scrippettino già pronto-pronto all'uso che ripete i tuoi passaggi; nota però che le password che vai ad inserire
risulteranno in chiaro nello script (anche se non credo per te sia un problema, se utilizzi telnet per collegarti in remoto...)
Ciriciao
mouser
[edit]
salade wrote: | ... cmq il tutto si può fare con un comando solo ... |
giaà, ma questo non si può inserire in uno script che esegue il reboot.... nel momento in cui l'autenticazione di ssh funziona, fisicamente ti trovi in un'altra shell, e quindi non sarà possibile per lo script lanciato in precedenza eseguire un comando in questa nuova (almeno, non che io sappia).
Certo, è sempre possibile, dopo aver eseguito l'howto da te consigliato, lanciare
Code: | # ssh utente@hostremoto "shutdown -r now" |
Per eseguire il reboot "on-the-fly"
ps: Per evitare di essere bacchettato dai mod, ti consiglio d'ora in poi, di evitare abbreviazioni (per esempio "cmq")... rimane anche più leggibile il forum
Last edited by mouser on Fri Jan 13, 2006 8:57 am; edited 1 time in total |
|
Back to top |
|
|
lavish Bodhisattva
Joined: 13 Sep 2004 Posts: 4296
|
Posted: Fri Jan 13, 2006 8:57 am Post subject: |
|
|
Spostato da Forum italiano (Italian) a Forum di discussione italiano. _________________ minimalblue.com | secgroup.github.io/ |
|
Back to top |
|
|
salade Apprentice
Joined: 10 May 2004 Posts: 170
|
Posted: Fri Jan 13, 2006 9:03 am Post subject: |
|
|
mouser wrote: |
Per eseguire il reboot "on-the-fly"
|
è proprio quello che intendevo, ma se si tratta di telnet non si può fare...
Quote: |
ps: Per evitare di essere bacchettato dai mod, ti consiglio d'ora in poi, di evitare abbreviazioni (per esempio "cmq")... rimane anche più leggibile il forum |
buh buh è l'unica abbreviazione che uso! |
|
Back to top |
|
|
GiRa l33t
Joined: 07 Apr 2005 Posts: 717
|
|
Back to top |
|
|
richard77 Apprentice
Joined: 21 Apr 2004 Posts: 281
|
Posted: Fri Jan 13, 2006 10:07 am Post subject: |
|
|
Potresti creare un'utente con /sbin/halt come shell. _________________ Fletto i muscoli e sono nel vuoto |
|
Back to top |
|
|
makoomba Bodhisattva
Joined: 03 Jun 2004 Posts: 1856
|
Posted: Fri Jan 13, 2006 10:27 am Post subject: |
|
|
Code: | ( echo root; sleep 1; echo password; sleep 1; echo reboot ; sleep 1 ) | telnet host |
_________________ When all else fails, read the instructions. |
|
Back to top |
|
|
|