|
|
|
|
Posté par
nabil1706, le lundi 18 décembre 2006 à 11:18:09Configuration: Windows XP Internet Explorer 6.0
Ca se fait directement avec la commande ssh !
man ssh Bonne chance |
Salut,
Regarde aussi du côté de la commande "expect". Tu trouveras un exemple là. ;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
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 |
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 |
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. ssh login@hostname /le/script/a/lancer.sh Bonne chance |
merci de ta reponse,
mais il faut aussi que je rapatrie les fichiers que j'ai créés dans ce meme script |
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 |
Merci
j'avais opter pour la deuxieme solution Maintenant il ne me reste plus qu'a mettre mon script EXPECT dans la crontab..Mais ça marcje pas une idée ? |
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 |
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 ;-)) |
| 08/11 22h53 | [Shell] Transferer des fichiers via ssh | Shell |
| 19/10 11h27 | [Réseaux] Installation d'un serveur ssh sous Windows | Réseaux |
| 12/02 01h07 | Commandes TCP-IP sous Windows | Réseaux |
| 24/07 12h59 | Associer un nom à une adress ip | MacOS |
| 10/04 15h38 | Autoriser X à distance | X-Window |
| 31/05 18h27 | [expect] connexion a une machine distante SSH | 3 |
| 24/09 11h12 | Script pour pinger une machine distante | 5 |
| 31/12 10h19 | VirtualBox sur machine distant Dedibox | 5 |
| 10/03 18h18 | [Kaella] Accès distant SSH | 5 |
![]() | Tight VNC - VNC (Virtual Network Computing) est une application client/serveur permettant d'accéder graphiquement à une machine... | Catégorie: Connexion à distance Licence: Open Source |
![]() | NTRconnect - Comment s'en sortir si vous avez un travail à terminer alors que vous ne pouvez pas rester au bureau ou y venir? Impossible... | Catégorie: Connexion à distance Licence: Freeware/gratuit |
![]() | Cobian Backup - Cobian Backup est une application multitâche permettant de planifier une sauvegarde automatique de fichiers ou répertoires... | Catégorie: Sauvegarde Licence: Open Source |
![]() | Real VNC - RealVNC est un client VNC (virtual network computing) permettant de prendre la main à distance sur des ordinateurs, pour peu... | Catégorie: Connexion à distance Licence: Freeware/gratuit |
![]() | Micro Machines | Catégorie: Jeu vidéo Gameboy Advance | 24.95 € Amazon.fr |
![]() | Zalman Z-Machine GT900 / | Catégorie: Boîtier PC | 319.90 € Alapage |
![]() | Zalman Z-Machine GT1000 MidiTower | Catégorie: Boîtier PC | 347.70 € Cdiscount |
![]() | Terminator 3 : | Catégorie: Jeu vidéo Xbox | 14.00 € Micromania |