SCP dans un script Shell sans utiliser RSA
Résolu/Fermé
VilainMelkor
Messages postés
23
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
29 mars 2011
-
22 mars 2011 à 11:52
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 23 mars 2011 à 10:55
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 23 mars 2011 à 10:55
A voir également:
- SCP dans un script Shell sans utiliser RSA
- Script vidéo youtube - Guide
- Utiliser chromecast - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Comment utiliser l'ia - Accueil - Guide Intelligence artificielle
- Utiliser iphone comme webcam - Guide
6 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
22 mars 2011 à 12:24
22 mars 2011 à 12:24
Salut,
Tu peux utiliser "expect" pour transmettre le login et le password.
Tu peux utiliser "rsync" aussi si le NAS le permet et si la réinitialisation ne touche pas à la conf....
Si un serveur FTP est actif sur le NAS, via "lftp" ça doit être jouable.
Tu peux utiliser "expect" pour transmettre le login et le password.
Tu peux utiliser "rsync" aussi si le NAS le permet et si la réinitialisation ne touche pas à la conf....
Si un serveur FTP est actif sur le NAS, via "lftp" ça doit être jouable.
VilainMelkor
Messages postés
23
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
29 mars 2011
3
22 mars 2011 à 16:10
22 mars 2011 à 16:10
Merci bien pour ces pistes, la commande expect a l'air de faire ce dont j'ai besoin, mais le man est plutôt fouillis, aurais-tu s'il te plait un exemple d'utilisation avec scp ?
Merci encore.
Merci encore.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
22 mars 2011 à 16:18
22 mars 2011 à 16:18
Là ;-))
VilainMelkor
Messages postés
23
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
29 mars 2011
3
22 mars 2011 à 16:27
22 mars 2011 à 16:27
Oh parfait !
Merci beaucoup zipe ^^
Merci beaucoup zipe ^^
VilainMelkor
Messages postés
23
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
29 mars 2011
3
22 mars 2011 à 18:04
22 mars 2011 à 18:04
Bon bon, après moults tests, je n'arrive pas à faire fonctionner expect, c'est étrange j'ai pourtant bien installé le paquet, mais il ne trouve pas les commandes d'expect
Bref si quelqu'un a une idée... Je serais la demain matin =)
Bonne fin de journée tout le monde.
# sh testExpect.sh testExpect.sh: line 4: spawn: command not found couldn't read file "Password:\r": no such file or directory testExpect.sh: line 6: send: command not found
Bref si quelqu'un a une idée... Je serais la demain matin =)
Bonne fin de journée tout le monde.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
22 mars 2011 à 18:14
22 mars 2011 à 18:14
On peut voir le contenu de ton script (en masquant bien les choses sensibeules ;-)) )
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
VilainMelkor
Messages postés
23
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
29 mars 2011
3
23 mars 2011 à 09:25
23 mars 2011 à 09:25
Voila mon script, il est très basique c'est juste pour tester le fonctionnement d'expect
Je ne sais pas ce que font les lignes :
Du coup j'ai essayé avec ou sans mais aucune différence.
#!/usr/bin/expect -f set force_conservative 1 ; set timeout 3 spawn scp /home/backup_global/log.txt root@192.168.69.210:/home/www/testscp/ expect "Password:\r" send -- "[password_server]\r"
Je ne sais pas ce que font les lignes :
set force_conservative 1 ; set timeout 3
Du coup j'ai essayé avec ou sans mais aucune différence.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
23 mars 2011 à 10:10
23 mars 2011 à 10:10
Vérifie que "Expect" est bien dans "/usr/bin/expect".
Remplace les retours chariots "\r" par des sauts de ligne "\n".
Je viens de tester chez moi et y'a pas de soucis...
Remplace les retours chariots "\r" par des sauts de ligne "\n".
Je viens de tester chez moi et y'a pas de soucis...
$ cat foo.sh #!/usr/bin/expect -f set force_conservative 1 ; set timeout 2 spawn scp -P 222 plop root@192.168.10.20:/root/ expect "password:\n" send -- "xxxxxxx\n" expect -gl "\\\[*]\$*" $ ./foo.sh spawn scp -P 222 plop root@192.168.10.20:/root/ root@192.168.10.20's password: plop 100% 0 0.0KB/s 00:00 $
VilainMelkor
Messages postés
23
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
29 mars 2011
3
Modifié par VilainMelkor le 23/03/2011 à 10:54
Modifié par VilainMelkor le 23/03/2011 à 10:54
Bon OK je viens de voir pourquoi depuis le début rien ne marche, je lançais mon script avec :
Du coup en utilisant :
ça marche beaucoup mieux ^^
Je viens de régler mes derniers petits soucis, ça marche sur la Debian et l'openSUSE.
Merci beaucoup en tout cas pour ta précieuse aide !
Je repasserai si d'autre petit problèmes se posent à moi.
Bonne journée
# sh testExpect.sh
Du coup en utilisant :
# ./testExpect.sh
ça marche beaucoup mieux ^^
Je viens de régler mes derniers petits soucis, ça marche sur la Debian et l'openSUSE.
Merci beaucoup en tout cas pour ta précieuse aide !
Je repasserai si d'autre petit problèmes se posent à moi.
Bonne journée
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
23 mars 2011 à 10:55
23 mars 2011 à 10:55
Happy for you ;-))
Bonne journée @ toi aussi.
Bonne journée @ toi aussi.