| Autore |
Discussione  |
|
|
Baxt
Advanced Member
    
 Città: ??
732 Messaggi |
Inserito il - 09/01/2008 : 10:54:49
|
ciao a tutti  sto cercando di fare uno script in ssh per collegarmi in remoto ad un pc, e spegnerlo. Il problema è che per poterlo spegnere ho bisogno dell'autenticazione di sudo, e vorrei sapere se esiste un modo per passargli la password via ssh.
Grazie
|
|
|
Yves
Moderatore
    

Città: Buenos Aires
6097 Messaggi |
Inserito il - 09/01/2008 : 12:17:27
|
Non so se hai capito, ma quando ti colleghi via ssh al computer remoto sei sul computer remoto, quindi puoi aggiornarlo, installare programmi, rimuoverli, configurarlo, insomma, sicuramente anche spegnerlo, ma vediamo la pratica 
Server: Installa la tua distro preferita, io lo avevo fatto con una Kubuntu versione Alternate (installer testuale) selezionando l'opzione "installa un server" (o "sistema da riga di comando", non ricordo la dicitura), l'installazione è molto rapida visto che non c'è nessun desktop, terminato configuri la rete (spero tu non abbia avuto l'idea di usare un modem USB su di lui :P), fatto tutto ciò cominciamo il lavoretto: aggiorniamo: sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade riavvia il server, probabilmente ha scaricato un kernel nuovo e deve avviarsi su di lui, quindi installiamo "ssh": sudo apt-get install ssh dai un "ifconfig" e controlla l'indirizzo IP (che dovrebbe essere statico..), quindi: logout ci siamo disconnessi come utente dal server, passa sul tuo PC distante (che probabilmente è sulla rete interna, almeno per la configurazione): installiamo cosa serve: sudo apt-get install ssh quindi colleghiamoci al server: ssh "nome utente"[No-Spam]"IP-del-server" dove "nome utente" è l'utente che hai creato sul server e "IP-del-server" è il suo IP, ad esempio: ssh yves_server[No-Spam]192.168.0.150 ti richiede la password, inseriscila (quella del server) e dai invio, bene, ora quel terminale è "fisicamente" sul server, e ci puoi fare tutto come spiegato prima, noterai che l'user è quello del server e la password idem.
A partire di li tutti i comandi che gli invii (se corretti e coerenti) li deve accettare, prova questo: sudo telinit 6 inserisci la password e vedrai che il server fà magicamente un "rebut", quando si è ricaricato il sistema rifai login su di lui e prova a dare questo comando: shutdown -h now se ricordo bene, puoi pure avere uno spegnimento più "brutale" con: sudo telinit 0
Fai alcune prove e dimmi.
Ciao. |
 |
|
|
Baxt
Advanced Member
    

Città: ??
732 Messaggi |
Inserito il - 09/01/2008 : 12:22:50
|
mi sono spiegato un pò male. il fatto è che voglio fare uno script che si colleghi in ssh con un altro computer. lo script fa partire il comando sudo shutdown-h now, e logicamente nel terminale mi viene chiesta la password. io vorrei riuscire a passargli la password tramite lo script, in modo tale che eseguendolo (./shutdown.sh), non mi chieda nessuna autenticazione, e spenga il pc (o comunque esegua il comando) senza interagire con me. spero di essermi spiegato meglio.  |
 |
|
|
Yves
Moderatore
    

Città: Buenos Aires
6097 Messaggi |
Inserito il - 09/01/2008 : 13:05:08
|
haa, ok, comunque la password è sempre opportuno darla, e sinceramente non ne vedo l'utilità (dello script), ma bon 
prova a farlo lavorare da distante, quindi in locale crei questo:
gedit .shutdownserver.sh
dentro gli schiaffi una roba del genere:
#!/bin/bash
ssh "nome utente"[No-Spam]"IP-del-server" sleep 5 ## questo ti permettere un ritardo all'esecuzione, in questo caso 5 secondi sudo shutdown -h now
dovrei fare la prova, ma credo che sia cosi (io e gli script a volte facciamo casino :P)
rendilo eseguibile con: chmod u+x .shutdownserver.sh
provalo con: sh .shutdownserver.sh
(avvialo da terminale) |
Modificato da - Yves in data 09/01/2008 13:11:02 |
 |
|
|
Trunks
Moderatore
    

2016 Messaggi |
Inserito il - 09/01/2008 : 13:06:13
|
| Cambia i permessi a shutdown in modo che l'utente con cui ti autentichi possa eseguire il comando, meglio che passare password di root, anche se via ssh |
 |
|
|
Baxt
Advanced Member
    

Città: ??
732 Messaggi |
Inserito il - 09/01/2008 : 14:13:21
|
credo che cambiare i permessi sia la cosa migliore.. anche se speravo di poter mandare la password via ssh.. vabbè grazie  |
 |
|
| |
Discussione  |
|
|
|