Bonjour,

Je tente de faire un script shell permettant de transfert un fichier d'une machine source à une machine cible utilisant le protocole sftp.
J'ai configuré ssh de façon à ce que je puisse me connecter à la machine cible sans besoin de taper mon mot de passe. je fais donc sftp user@host et cela marche très bien.
Mon problème est quand je tente de scripter ce truc. en lancant le shell, la machine me demande systhématiquement le mot de passe. Je ne comprends pas pourquoi !

le script est ci-dessous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
##############################################################################
# Creation d un fichier de log de connexion FTP pour controle
##############################################################################
function FtpConnexion
{
   sftp -oIdentityFile=/home/oracle/.ssh/id_rsa  ${USER_SRV_DIST}@${IP_ADDR_SRV_DIST} > ${FICH_FTP} 2>/dev/null << VERIF_CONNEX
   cd ${REP_DUMP_CIBLE} 
   quit
VERIF_CONNEX
}
Merci d'avance.