[MontelLUG] Ciclo for per ssh

samuele d'osvaldi samuele.dosvaldi a gmail.com
Gio 29 Ott 2015 16:17:05 CET


Ciao, sto cercando di automatizzare una serie di comandi da dare alle
macchine dell'aula di contea ma ho bisogno di qualche consiglio.

Allora...devo avviare questo script per inviare la chiave SSH per il login
automatico di root a tutti i PC.

#!/usr/bin/expect

set timeout 20

set ip [lindex $argv 0]

set user [lindex $argv 1]

set password [lindex $argv 2]

spawn ssh-copy-id -i /root/.ssh/id_rsa.pub "$user\@$ip"

expect "Password:"

send "$password\r";

interact

"Incollando" info da internet e alcuni concetti visti nel corso di python
pensavo di creare un file con un elenco di IP da passare al seguente ciclo
for sapendo che la password di root è la stessa x ogni PC.
SSH.exp è lo script al quale devo passare di volta in volta un IP...

for i in $(cat /pathto/list.ip); do './ssh.exp $i root password_di root';
done

Qualcuno saprebbe dirmi se sono sulla strada giusta o se è meglio che mi
faccia tutti i comandi a manina per 20 PC?

Grazie
Samuele D.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://mail.montellug.it/pipermail/montellug/attachments/20151029/eea65e23/attachment.html>


Maggiori informazioni sulla lista montellug