Script Shell SSH sur Red Hat
Résolu
                                    
                        Christr                    
                                    -
                                     
jipicy Messages postés 41342 Statut Modérateur -
        jipicy Messages postés 41342 Statut Modérateur -
        Bonjour à tous,
Comme écrit dans l'objet j'ai un souci avec un script écrit en shell avec le SSH
Le Script doit récupéré 3 variable dans un fichier texte
( Identifiant : id ; Mot de passe : mp ; adresse ip : ip)
Autrefois nous utilisions Telnet mais pour des souci de sécurité nous devons passé en ssh
( echo $id
echo $mp
echo "save config titi.txt"
) | telnet $ip
Donc je cherche à faire modifié ce script vers ssh mon souci :
La commande SPAWN ne fonctionne pas sous la version Red-Hat que nous utilisons et d'après le RHN il n'y a pas et n'aurait pas de package Spawn pour notre version.
La commande : ssh -l $id $ip "$mp;save config titi.txt" ne fonctionne pas non plus car il faut taper le mot de passe manuellement avant qu'il ne passe au commande présente entre guillemet.
Auriez-vous une petite idée qui pourrait m'avancer s'il vous plait.
(les commandes écrite ci-dessus sont espacé de trois espace pour une meilleur lisibilité)
                
            
                
    
    
    
        Comme écrit dans l'objet j'ai un souci avec un script écrit en shell avec le SSH
Le Script doit récupéré 3 variable dans un fichier texte
( Identifiant : id ; Mot de passe : mp ; adresse ip : ip)
Autrefois nous utilisions Telnet mais pour des souci de sécurité nous devons passé en ssh
( echo $id
echo $mp
echo "save config titi.txt"
) | telnet $ip
Donc je cherche à faire modifié ce script vers ssh mon souci :
La commande SPAWN ne fonctionne pas sous la version Red-Hat que nous utilisons et d'après le RHN il n'y a pas et n'aurait pas de package Spawn pour notre version.
La commande : ssh -l $id $ip "$mp;save config titi.txt" ne fonctionne pas non plus car il faut taper le mot de passe manuellement avant qu'il ne passe au commande présente entre guillemet.
Auriez-vous une petite idée qui pourrait m'avancer s'il vous plait.
(les commandes écrite ci-dessus sont espacé de trois espace pour une meilleur lisibilité)
        A voir également:         
- Script Shell SSH sur Red Hat
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Comment ouvrir un fichier hat? - Télécharger - Bureautique
- Ssh secure shell download - Télécharger - Divers Web & Internet
- Ghost script - Télécharger - Polices de caractères
3 réponses
                        
                            
                    Problème Résolue la commande spawn fonctionne mais doit etre entouré par un EOF pour fonctionné sous Red Hat Network
Merci à vous tous pour l'aide apporté.
Script résolue ci-dessous
expect 2>&1 << EOF
spawn ssh $id@$ip
expect {
"password:" {send "$mp\r"}
timeout {exit}
}
expect "#"
send "save config titi.txt\r"
send "exit\r"
expect "closed"
exit
EOF
    
                Merci à vous tous pour l'aide apporté.
Script résolue ci-dessous
expect 2>&1 << EOF
spawn ssh $id@$ip
expect {
"password:" {send "$mp\r"}
timeout {exit}
}
expect "#"
send "save config titi.txt\r"
send "exit\r"
expect "closed"
exit
EOF
                
        
     
             
                    jipicy
    
        
    
                    Messages postés
            
                
     
             
            41342
        
            
                                    Statut
            Modérateur
                    
    
            
                
     
             
                        4 896
        
        
    
    Merci à toi aussi d'avoir posté la solution ;-))
    