<p dir="ltr">Ciao, sto cercando di automatizzare una serie di comandi da dare alle macchine dell'aula di contea ma ho bisogno di qualche consiglio.</p>
<p dir="ltr">Allora...devo avviare questo script per inviare la chiave SSH per il login automatico di root a tutti i PC.</p>
<p dir="ltr">#!/usr/bin/expect</p>
<p dir="ltr">set timeout 20</p>
<p dir="ltr">set ip [lindex $argv 0]</p>
<p dir="ltr">set user [lindex $argv 1]</p>
<p dir="ltr">set password [lindex $argv 2]</p>
<p dir="ltr">spawn ssh-copy-id -i /root/.ssh/id_rsa.pub "$user\@$ip"</p>
<p dir="ltr">expect "Password:"</p>
<p dir="ltr">send "$password\r";</p>
<p dir="ltr">interact<br></p>
<p dir="ltr">"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.<br>
SSH.exp è lo script al quale devo passare di volta in volta un IP...</p>
<p dir="ltr">for i in $(cat /pathto/list.ip); do './ssh.exp $i root password_di root'; done</p>
<p dir="ltr">Qualcuno saprebbe dirmi se sono sulla strada giusta o se è meglio che mi faccia tutti i comandi a manina per 20 PC?</p>
<p dir="ltr">Grazie<br>
Samuele D.<br>
</p>