Script sur machine distante avec ssh
Résolu
nabil1706
Messages postés
17
Date d'inscription
Statut
Membre
Dernière intervention
-
nabil1706 Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
nabil1706 Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Script sur machine distante avec ssh
- Machine virtuelle windows - Guide
- Script vidéo youtube - Guide
- Ssh download - Télécharger - Divers Web & Internet
- Mas script - Accueil - Windows
- Machine virtuelle gratuite - Télécharger - Émulation & Virtualisation
10 réponses
Ben il faut voir ce que tu as mis dans ta crontab, si le script à les droits en exécution... ce genre de choses :-)
Bonne chance
Bonne chance
oui il a tous les droits
sinon voilà mon script qui fonctionne
#!/usr/bin/expect -f
set i [lrange $argv 0 0]
set timeout 1
spawn /usr/bin/scp -i /home/frt2noc/.ssh/id_rsa script@222.151.167.136:/home/script/stats/Daily/StatProfileDaily* /home/frnoc;
expect "spawn /usr/bin/scp script@222.151.167.136:/home/script/stats/Daily/StatProfileDaily* /home/frnoc\n
Enter passphrase for key '/home/frnoc/.ssh/id_rsa':"
send "mdp\r"
expect eof
J'avais un INTERACT a la fin de mon script et il faut l'enlever et le remplacer par EXPECT EOF quand on le met dans la crontab
merci, et j'espere que ça aidera qqu'un d'autre ;-))
sinon voilà mon script qui fonctionne
#!/usr/bin/expect -f
set i [lrange $argv 0 0]
set timeout 1
spawn /usr/bin/scp -i /home/frt2noc/.ssh/id_rsa script@222.151.167.136:/home/script/stats/Daily/StatProfileDaily* /home/frnoc;
expect "spawn /usr/bin/scp script@222.151.167.136:/home/script/stats/Daily/StatProfileDaily* /home/frnoc\n
Enter passphrase for key '/home/frnoc/.ssh/id_rsa':"
send "mdp\r"
expect eof
J'avais un INTERACT a la fin de mon script et il faut l'enlever et le remplacer par EXPECT EOF quand on le met dans la crontab
merci, et j'espere que ça aidera qqu'un d'autre ;-))
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Moi je dis que tu te casses bien là tête. Il suffit de faire un système de clé SSH pour ne pas avoir à saisir le mot de passe,
http://www.noplay.net/Utilisation-des-clefs-SSH.html
... et d'appeler le script distant sur la même ligne que la commande ssh.
Bonne chance
http://www.noplay.net/Utilisation-des-clefs-SSH.html
... et d'appeler le script distant sur la même ligne que la commande ssh.
ssh login@hostname /le/script/a/lancer.sh
Bonne chance
Bon tu as deux PC :
- le pc A qui à ton script actuel
- le pc B qui pilote le script du pc A par ssh.
Tu as deux solutions :
- soit le pc B demande à A d'éxécuter le script, et ce script fait un scp des fichier de A vers B. Ca force à faire une clé ssh supplémentaire (de A vers B) c'est pas forcément top.
- soit tu crées un script sur le pc B, qui lance le script de A, puis rappatrie via scp les fichiers chez lui. Du coup pas besoin de clé ssh supplémentaire c'est toujours celle de B vers A qui est autorisée.
Bonne chance
- le pc A qui à ton script actuel
- le pc B qui pilote le script du pc A par ssh.
Tu as deux solutions :
- soit le pc B demande à A d'éxécuter le script, et ce script fait un scp des fichier de A vers B. Ca force à faire une clé ssh supplémentaire (de A vers B) c'est pas forcément top.
- soit tu crées un script sur le pc B, qui lance le script de A, puis rappatrie via scp les fichiers chez lui. Du coup pas besoin de clé ssh supplémentaire c'est toujours celle de B vers A qui est autorisée.
Bonne chance
Bonjour,
j'ai vu l'exemple, je m'en suis inspiré pour faire mon deuxieme script que voilà :
#!/usr/bin/expect -f
set force_conservative 1;
set timeout 3
spawn ssh -i /home/frnabe/.ssh/id_rsa -l script 212.151.167.136
expect "spawn ssh -i /home/frnabe/.ssh/id_rsa -l script 212.151.167.136\n
Enter passphrase for key '/home/frnabe/.ssh/id_rsa':"
send "mdp\r"
expect "\[script@vel-vms-db-1 script\]$"
send ".\/case_test Call\r"
expect "\[script@vel-vms-db-1 script\]$"
send "exit\r"
interact
au niveau de la connection, je ne sais pas comment lui indiquer d'utiliser des arguments et comment lui afficher le résultat sur la machine ou je lance ce script
Merci
j'ai vu l'exemple, je m'en suis inspiré pour faire mon deuxieme script que voilà :
#!/usr/bin/expect -f
set force_conservative 1;
set timeout 3
spawn ssh -i /home/frnabe/.ssh/id_rsa -l script 212.151.167.136
expect "spawn ssh -i /home/frnabe/.ssh/id_rsa -l script 212.151.167.136\n
Enter passphrase for key '/home/frnabe/.ssh/id_rsa':"
send "mdp\r"
expect "\[script@vel-vms-db-1 script\]$"
send ".\/case_test Call\r"
expect "\[script@vel-vms-db-1 script\]$"
send "exit\r"
interact
au niveau de la connection, je ne sais pas comment lui indiquer d'utiliser des arguments et comment lui afficher le résultat sur la machine ou je lance ce script
Merci
Voila mon script qui me permet de recupere des fichiers sur une machine distante, et j'aimerai y intégrer une variable qui prenne les valeurs dont j'ai besoin pour ne ne pas à avoir à ecrire les mêmes commandes à la suite (ici Call , Call1, et il y en a 8 autres)
#!/usr/bin/expect -f
set i [lrange $argv 0 0]
set timeout 3
spawn /usr/bin/scp -i /home/frnabe/.ssh/id_rsa script@222.151.167.136:/home/script/output_Cal
l.txt /home/frnabe;
expect "spawn /usr/bin/scp script@222.151.167.136:/home/script/output_Call.txt /home/frnabe\
n
Enter passphrase for key '/home/frnabe/.ssh/id_rsa':"
send "mdp\r"
interact
spawn /usr/bin/scp -i /home/frnabe/.ssh/id_rsa script@222.151.167.136:/home/script/output_Cal
l1.txt /home/frnabe;
expect "spawn /usr/bin/scp script@222.151.167.136:/home/script/output_Call1.txt /home/frnabe
\n
Enter passphrase for key '/home/frnabe/.ssh/id_rsa':"
send "mdp\r"
interact
Merci
#!/usr/bin/expect -f
set i [lrange $argv 0 0]
set timeout 3
spawn /usr/bin/scp -i /home/frnabe/.ssh/id_rsa script@222.151.167.136:/home/script/output_Cal
l.txt /home/frnabe;
expect "spawn /usr/bin/scp script@222.151.167.136:/home/script/output_Call.txt /home/frnabe\
n
Enter passphrase for key '/home/frnabe/.ssh/id_rsa':"
send "mdp\r"
interact
spawn /usr/bin/scp -i /home/frnabe/.ssh/id_rsa script@222.151.167.136:/home/script/output_Cal
l1.txt /home/frnabe;
expect "spawn /usr/bin/scp script@222.151.167.136:/home/script/output_Call1.txt /home/frnabe
\n
Enter passphrase for key '/home/frnabe/.ssh/id_rsa':"
send "mdp\r"
interact
Merci