Script shell pour envoyé un mot de pass
Résolu
cathan
Messages postés
161
Date d'inscription
Statut
Membre
Dernière intervention
-
cathan Messages postés 161 Date d'inscription Statut Membre Dernière intervention -
cathan Messages postés 161 Date d'inscription Statut Membre Dernière intervention -
Bonjour all, j'ai crée un petit script pour accéder à ssh mais je nesais comment lui envoyé le mot de pass pour qu'il ne le demande plus à l'exécution du script? je vous donne le bout du code que j'ai envie de faire (effacer automatiquement le contenu du dossier documents le soir) :
ssh -l monpc 192.168.0.5
là je dois envoyé le mot de pass
rm -rf ~/documents/*
logout
exit
Merci à tous
ssh -l monpc 192.168.0.5
là je dois envoyé le mot de pass
rm -rf ~/documents/*
logout
exit
Merci à tous
A voir également:
- Script shell pour envoyé un mot de pass
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Mot de passe administrateur - Guide
- Mot de passe bios perdu - Guide
- Voir mot de passe wifi android - Guide
24 réponses
Merci pour le lien, j'ai essayé de suivre et j'ai installé expect mais au lancement du script, il me dit que la commande spawn et send ne sont pas connu. est ce qu'il faut encore installé autre chose qu'expect ? merci
salut pour pouvoir te connecter sans mot de passe tu doit au préalable faire un echange de clé public ssh entre tes serveur
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci pour ta réponse mais je veux me connecter en utilisant un mot de pass et je crois ça marche en suivant les liens plus haut mais avec moi il plante au niveau de spawn.
Merci encore.
expect et tcl sont bien installés.
/usr/bin/expect /usr/lib/expect5.44 /usr/share/man/man1/expect.1.gz
/usr/lib/tcl8.4 /usr/share/tcl8.4
j'ai regardé man expect mais c'est toujours pareil que ceux qui étaient dans les liens.
expect et tcl sont bien installés.
/usr/bin/expect /usr/lib/expect5.44 /usr/share/man/man1/expect.1.gz
/usr/lib/tcl8.4 /usr/share/tcl8.4
j'ai regardé man expect mais c'est toujours pareil que ceux qui étaient dans les liens.
Euh es-tu sûr de ce que tu fais ? Parce que si tu mets un mot de passe dans ton script il sera en clair ce qui est très moyennement top d'un point de vue sécurité. A ta place j'établirais plutôt un système de clé ssh.
Bonne chance
Bonne chance
je sais que ssh c'est pour une connexion sécurisée mais mon but c'est surtout d'apprendre, alors ça fait trop rien. surtout que c'est seulement sur mes machines même.Merci pour le conseil.
Merci, c'est possible mais j'ai pas trouver sur le net car tcl 8.4 est déja compris dans mon distrib (mdv 2007). j'ai insatllé expect.rpm, je l'ai désinstallé et j'essai d'installé expect-5.43.tar.gz mais au ./configure, il me dit que il n'y a aucun config de tcl alors que tclConfig.sh est bien présent.
Salut,
tcl 8.4 est déja compris dans mon distrib
Oui, dans la mienne aussi :-)
Mais il doit avoir aussi un tcl8.4-dev
tcl 8.4 est déja compris dans mon distrib
Oui, dans la mienne aussi :-)
Mais il doit avoir aussi un tcl8.4-dev
urpmi tclte donne quoi
Quand je fais whereis tcl8.4-dev, il me donne tcl8: /usr/lib/tcl8.4
urpmi tcl me donne Tous les paquetages sont déjà installés
urpmi tcl me donne Tous les paquetages sont déjà installés
Salut,
Tu pourrais nous afficher ton script (en masquant l'identifiant et la mot de passe) s'il te plaît, merci ;-))
Tu pourrais nous afficher ton script (en masquant l'identifiant et la mot de passe) s'il te plaît, merci ;-))
J'ai arrangé le script comme ceux des liens :
#!/usr/bin/expect -f
set timeout 60
spawn ssh -l username server
expect "password: $"
send "password\n"
rm -rf /pc/documents/*
voilà. Mais les commandes send et spawn sont inconnus
#!/usr/bin/expect -f
set timeout 60
spawn ssh -l username server
expect "password: $"
send "password\n"
rm -rf /pc/documents/*
voilà. Mais les commandes send et spawn sont inconnus
Merci, j'ai bien relu les liens et je ne vois de difference que le set forceinteractive, mais ça change rien car mon script s'arrête au niveau de spawn, send qui sont inconnus. Sauf s'il y a autre chose que j'ai oublié.
essaye ça
#!/usr/bin/expect -f
set timeout 10
spawn ssh username@server
expect "password: \r"
send -- "ton_password\r"
rm -rf /pc/documents/*
#!/usr/bin/expect -f
set timeout 10
spawn ssh username@server
expect "password: \r"
send -- "ton_password\r"
rm -rf /pc/documents/*