Je suis d'accord avec toi que question securite, y'a pas mieux que le systeme de cles doublé d'un mot de passe sur le fichier de cles mais le probleme, c'est que je ne suis pas l'administrateur de la machine et chaque fois qu'on doit demander quelque chose, c'est par courrier ou par telephone, ..., d'autant plus que le but est de faire des copies de fichiers d'une machine a 4 autres.
Alors pour n'embeter personne pour le moment, j'ai voulu cree mon petit script qui m'automatise tout ca.
Cela dit, j'enverrai mon script aux administrateurs en leur demandant ce qu'ils en pensent et sinon qu'ils nous creent le systeme de cles...
Finalement, j'ai trouve une solution avec expect comme me l'a ete suggere par l'un d'entre vous. En fait, j'ai 2 scripts (test.sh et script.exp). Dans test.sh, je demande le mot de passe, je le recupere et ensuite je l'envoie comme argument a mon script exp et ca donne quelque chose comme ca:
SCRIPT test.sh
--------------------
#!/bin/sh -f
echo password du user:
read p1
echo OK
./script.exp $p1 fichier user@hote:/home/user/tmp"
echo FIN
exit 0
set force_conservative 0 ;# set to 1 to force conservative mode even if
;# script wasn't run conservatively originally
if {$force_conservative} {
set send_slow {1 .1}
proc send {ignore arg} {
sleep .1
exp_send -s -- $arg
}
}
set fic [lindex $argv 1]
set dir [lindex $argv 2]
spawn scp -r $fic $dir
set pp [lindex $argv 0]
send -- "PROCEDURE EN COURS...\r"
expect -exact "\ruser@hote's password: "
send -- "$pp\r"
expect eof
Voila, voila. J'ai genere mon script expect avec autoexpect et ensuite je l'ai modifie a mon gout.
Merci a tous,
Phil.
Non, je ne veux pas mettre un mot de passe pour proteger mes cles, je veux tout simplement ne pas utiliser de cles, c'est-a-dire que je cherche une solution pour pouvoir copier des fichiers d'une machine a une autre sans que me soit demande le mot de passe ou alors qu'il me soit demande une fois, je le recupere et ensuite a tous les scp que je fais dans mon script, je l'introduis d'une maniere ou d'une autre et voila le tour est joue...
# et avec spool
Posté par piloumon . En réponse au message Code shell à partir d'un résultat Sqlplus. Évalué à 1.
Ca fait longtemps mais il me semble qu'il existe la commande spool
qui te permet de rediriger l'execution de ta commande dans un fihcier
# Et avec la commande wc...
Posté par piloumon . En réponse au message Un code simple que je ne trouve pas. Évalué à 1.
Juste une question? Ne serait-ce pas suffisant avec la commande wc?
sh taille.sh nomfichier.txt
Et taille.sh:
----------------
#!/bin/sh -f
cat $1 | wc -c
exit 0
----------------
La commande wc est fait pour ca, cad, compter avec:
l'option -c: pour compter les caracteres
l'option -l pour compter les lignes
Salut,
Phil.
[^] # Re: ssh-agent
Posté par piloumon . En réponse au message SCP: sans password et surtout sans clé. Évalué à 1.
Alors pour n'embeter personne pour le moment, j'ai voulu cree mon petit script qui m'automatise tout ca.
Cela dit, j'enverrai mon script aux administrateurs en leur demandant ce qu'ils en pensent et sinon qu'ils nous creent le systeme de cles...
Merci,
Phil.
# Script shell + expect
Posté par piloumon . En réponse au message SCP: sans password et surtout sans clé. Évalué à 2.
SCRIPT test.sh
--------------------
#!/bin/sh -f
echo password du user:
read p1
echo OK
./script.exp $p1 fichier user@hote:/home/user/tmp"
echo FIN
exit 0
SCRIPT script.exp
------------------------
#!/usr/bin/expect -f
set force_conservative 0 ;# set to 1 to force conservative mode even if
;# script wasn't run conservatively originally
if {$force_conservative} {
set send_slow {1 .1}
proc send {ignore arg} {
sleep .1
exp_send -s -- $arg
}
}
set fic [lindex $argv 1]
set dir [lindex $argv 2]
spawn scp -r $fic $dir
set pp [lindex $argv 0]
send -- "PROCEDURE EN COURS...\r"
expect -exact "\ruser@hote's password: "
send -- "$pp\r"
expect eof
Voila, voila. J'ai genere mon script expect avec autoexpect et ensuite je l'ai modifie a mon gout.
Merci a tous,
Phil.
[^] # Re: ssh-agent
Posté par piloumon . En réponse au message SCP: sans password et surtout sans clé. Évalué à 1.
Non, je ne veux pas mettre un mot de passe pour proteger mes cles, je veux tout simplement ne pas utiliser de cles, c'est-a-dire que je cherche une solution pour pouvoir copier des fichiers d'une machine a une autre sans que me soit demande le mot de passe ou alors qu'il me soit demande une fois, je le recupere et ensuite a tous les scp que je fais dans mon script, je l'introduis d'une maniere ou d'une autre et voila le tour est joue...
A+
Phil.
[^] # Re: expect
Posté par piloumon . En réponse au message SCP: sans password et surtout sans clé. Évalué à 2.
Merci,
Phil.
[^] # Re: mot de passe: Pas dans la ligne de commande
Posté par piloumon . En réponse au message SCP: sans password et surtout sans clé. Évalué à 2.
# scp fichier1 user1@hote:/home/tmp < mon_fichier_passwd
user1@hote:/home/tmp
Je ne crois pas que ca change quelque chose mais je travaille sous AIX.
Phil.