Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2842 connectés 

 


Dernière réponse
Sujet : envoi avec ssh
syl94 je suis pas expert en bash mais est ce que tu ne pourrais pas remplacer  :  
cat ip.txt| while read ligne
par
for ligne in `cat ip.txt`;
 
?

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
syl94 je suis pas expert en bash mais est ce que tu ne pourrais pas remplacer  :  
cat ip.txt| while read ligne
par
for ligne in `cat ip.txt`;
 
?
nohack salut,jai un petit pb avec un script qui doit envoyer sur des ordi distant,
repere par ladresse ip,la cle publique,puis se connecter a ces ordis pour effectuer quelques commandes(reperé par le fichier commande.txt),puis récuperer un fichier nommé policy de chacun de ses ordis,
mais le pb cest que la boucle ne sexecute qune seule fois.
Voila merci
 
 
#!/bin/sh
cat ip.txt| while read ligne
do
        ip=`echo $ligne |cut -d ' ' -f1`
        echo "apprentissage sur $ip"
                ssh-keygen -t rsa
                scp /root/.ssh/id_rsa.pub root@$ip:/root/.ssh/authorized_keys
                ssh root@$ip < commande.txt
                scp root@$ip:/etc/grsec/policy "/etc/grsec/policy@$ip"
 
        echo "aprrentissage sur machine $ip reussie"
 
done
 

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)